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.
Sag mir, wenn Sie weitere Informationen über irgendetwas wollen. – Thijser
Geben Sie den HelixViewport3D-Code ein. Warum verwenden Sie keine WPF-App? – juanvan
@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