2016-06-08 17 views
1

Ich habe eine Controls.ItemsControl (eigentlich eine HelixViewport3D) und möchte es in eine Forms.UserControl hinzufügen.Wie bekomme ich ein Controls.ItemsControl in einem Formular

Ich habe bereits versucht this.Controls.Add(new HelixViewport3D()); Wo dies ein Derivat von UserControl ist jedoch diese HelixToolkit.Wpf.HelixViewport3D' to 'System.Windows.Forms.Control zu einem Fehler geführt hat. Das macht Sinn, da sie nichts voneinander erben. Gibt es in diesen Situationen eine Art Wrapper-Klasse?

using HelixToolkit.Wpf; 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 


    public partial class HelixForm : Form 
    { 
     public HelixForm() 
     { 
      InitializeComponent(); 
      var _3Dcntr = new HelixViewport3D(); 
      this.Controls.Add(_3Dcntr);//doesn't work 

      //what we worked out so far 
      var elemHost = new ElementHost(); 


     } 

    } 

ich auch bemerkt haben, dass es eine WPF in einem winform mit ElementHost.Child möglich sein soll ist Gastgeber aber das Hinzufügen dieser Variablen/Funktion nicht in meinem Beispiel-Code (etwas fehlt?) Gefunden werden kann, System.Windows .Forms.Integration.ElementHost teilt mir mit, dass System.Windows.Forms.Integration fehlt.

+0

Sag mir, wenn Sie weitere Informationen über irgendetwas wollen. – Thijser

+0

Geben Sie den HelixViewport3D-Code ein. Warum verwenden Sie keine WPF-App? – juanvan

+0

@juanvan gut der HelixViewport3D ist ein Toolkit: http://www.nudoq.org/#!/Packages/HelixToolkit.Wpf/HelixToolkit.Wpf/HelixViewport3D und ich benutze eine Winform, weil es eine bereits vorhandene Anwendung gibt, die fast ist fertig, das Winforms verwendet – Thijser

Antwort

-1

Hosting WPF Composite Control in Winform

WPF Mischen in einer WinForms-Anwendung wird nicht empfohlen, aber Microsoft bietet ein Element in WindowsFormsIntegration Namespace.

Hier ist eine vertiefende Demo von ihnen arbeiten Mixing WPF and Winforms

(sorry für die einfache Antwort, die ich ihnen nicht vor gemischt haben.)

+0

füllen Sie es mit einigen Details aus http://stackoverflow.com/help/how-to-answer – MikeT

+0

'Der Typ des Namespace ElementHost kann nicht gefunden werden' keine Vorschläge, gleich für System.Windows.Forms.Integration – Thijser