Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF mithilfe von XAML
WPF stellt viele Steuerelemente mit einem großen Funktionsumfang bereit. Möglicherweise möchten Sie Steuerelemente für Windows Forms jedoch auch gelegentlich auf Ihren WPF-Seiten verwenden. So könnten Sie zum Beispiel viel Arbeit in vorhandene Steuerelemente für Windows Forms gesteckt haben oder Sie verfügen vielleicht über ein Steuerelement für Windows Forms, das einzigartige Funktionen bereitstellt.
In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie ein System.Windows.Forms.MaskedTextBox-Steuerelement für Windows Forms auf einer WPF-Seite hosten, indem Sie XAML verwenden.
Eine vollständige Codeauflistung der Aufgaben in dieser exemplarischen Vorgehensweise finden Sie unter Hosten eines Steuerelements für Windows Forms in WPF, indem Sie XAML verwenden.
Voraussetzungen
Für diese exemplarische Vorgehensweise benötigen Sie Visual Studio.
Hosten des Windows Forms-Steuerelements
So hosten Sie das MaskedTextBox-Steuerelement
Erstellen Sie ein WPF-Anwendungsprojekt mit dem Namen
HostingWfInWpfWithXaml
.Fügen Sie Verweise auf die folgenden Assemblys hinzu.
WindowsFormsIntegration
System.Windows.Forms
Öffnen Sie MainWindow.xaml im WPF-Designer.
Fügen Sie dem Window-Element die folgende Namespace-Zuordnung hinzu. Die
wf
-Namespace-Zuordnung legt einen Verweis auf die Assembly fest, die das Steuerelement für Windows Forms enthält.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Fügen Sie im Grid-Element folgenden XAML-Code hinzu.
Das MaskedTextBox-Steuerelement wird als untergeordnetes WindowsFormsHost-Steuerelement erstellt.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Drücken Sie F5, um die Anwendung zu erstellen und auszuführen.
Weitere Informationen
- ElementHost
- WindowsFormsHost
- Entwerfen von XAML-Code in Visual Studio
- Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF
- Exemplarische Vorgehensweise: Hosten eines zusammengesetzten Windows Forms-Steuerelements in WPF
- Exemplarische Vorgehensweise: Hosten eines zusammengesetzten WPF-Steuerelements in Windows Forms
- Windows Forms-Steuerelemente und entsprechende WPF-Steuerelemente
- Hosten eines Steuerelements für Windows Forms in WPF, indem Sie XAML verwenden
.NET Desktop feedback
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für