Ausgabe in WPF

22/10/2008 - 16:19 von Thomas Walther | Report spam
Hallo an alle,

ich habe ein Programm in Visual Basic 2008 geschrieben. Bei der Ausgabe kam
ich nicht weiter und bin auf WPF gekommen. Nun habe ich auch ein Formular
erstellt, aber wie kann ich aus einer Win32 Form die WPF Usercontrol aufrufen?

Hat jemand eine Idee? In der MSDN steht ein Beispiel, aber nur für C#. Das
nutzt mir leider nichts.

Danke für eure Hilfe
Vista Ultimate x64 mit Visual Basic 2008
 

Lesen sie die antworten

#1 Martin Honnen
22/10/2008 - 17:42 | Warnen spam
Thomas Walther wrote:

ich habe ein Programm in Visual Basic 2008 geschrieben. Bei der Ausgabe kam
ich nicht weiter und bin auf WPF gekommen. Nun habe ich auch ein Formular
erstellt, aber wie kann ich aus einer Win32 Form die WPF Usercontrol aufrufen?

Hat jemand eine Idee? In der MSDN steht ein Beispiel, aber nur für C#. Das
nutzt mir leider nichts.



Hier ist ein "walk-through":
http://msdn.microsoft.com/en-us/lib...84311.aspx
wie man das in der IDE macht.

Ansonsten musst du ein
System.Windows.Forms.Integration.ElementHost-Control erzeugen, dessen
Child-Eigenschaft auf dein WPF-UserControl setzen und das
ElementHostControl in dein WindowsForms-Control einfügen.

Beispiel aus der ElementHostControl-Doku:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
' Create the ElementHost control for hosting the
' WPF UserControl.
Dim host As New ElementHost()
host.Dock = DockStyle.Fill

' Create the WPF UserControl.
Dim uc As New HostingWpfUserControlInWf.UserControl1()

' Assign the WPF UserControl to the ElementHost control's
' Child property.
host.Child = uc

' Add the ElementHost control to the form's
' collection of child controls.
Me.Controls.Add(host)
End Sub




Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen