Exemplarische Vorgehensweise: Hosten eines Windows Forms-Steuerelements in WPF mithilfe von XAML
WPF bietet viele Steuerelemente mit einem umfangreichen Featuresatz. Es kann jedoch vorkommen, dass Sie Windows Forms-Steuerelemente auf Ihren WPF-Seiten verwenden möchten. Sie können beispielsweise eine erhebliche Investition in vorhandene Windows Forms-Steuerelemente haben oder über ein Windows Forms-Steuerelement verfügen, das eindeutige Funktionen bereitstellt.
In dieser Schritt-für-Schritt-Anleitung wird gezeigt, wie Sie, mithilfe von XAML, ein Windows Forms System.Windows.Forms.MaskedTextBox Steuerelement auf einer WPF-Seite hosten.
Eine vollständige Codeauflistung der Aufgaben in dieser exemplarischen Vorgehensweise finden Sie unter Beispiel für das Hosten eines Windows Forms-Steuerelements in WPF mithilfe von XAML.
Voraussetzungen
Sie benötigen Visual Studio, um diese Anleitung abzuschließen.
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 Namespacezuordnung 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 Element des WindowsFormsHost-Steuerelements 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 Windows Forms-Steuerelements in WPF mithilfe von XAML
.NET Desktop feedback