Przewodnik: hostowanie kontrolki Formularzy systemu Windows w WPF przy użyciu języka XAML
WPF udostępnia wiele kontrolek z bogatym zestawem funkcji. Jednak czasami może być konieczne użycie kontrolek Windows Forms na stronach WPF. Na przykład może istnieć znaczna inwestycja w istniejące kontrolki Windows Forms lub może istnieć kontrolka Windows Forms, która zapewnia unikatowe funkcje.
W tym przewodniku pokazano, jak hostować kontrolkę windows Forms System.Windows.Forms.MaskedTextBox na stronie WPF przy użyciu języka XAML.
Aby uzyskać pełną listę kodu zadań pokazanych w tym przewodniku, zobacz Hostowanie kontrolki formularzy systemu Windows w WPF przy użyciu przykładu XAML sample.
Warunki wstępne
Aby ukończyć ten przewodnik, potrzebny jest program Visual Studio.
Hostowanie kontrolki Windows Forms
Aby umiejscowić kontrolkę MaskedTextBox
Utwórz projekt aplikacji WPF o nazwie
HostingWfInWpfWithXaml
.Dodaj odwołania do następujących zestawów.
WindowsFormsIntegration
System.Windows.Forms
Otwórz plik MainWindow.xaml w projektancie WPF.
W elemecie Window dodaj następujące mapowanie przestrzeni nazw. Mapowanie przestrzeni nazw
wf
ustanawia odwołanie do zestawu zawierającego kontrolkę Windows Forms.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
W elemecie Grid dodaj następujący kod XAML.
Kontrolka MaskedTextBox jest tworzona jako element podrzędny kontrolki WindowsFormsHost.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Naciśnij F5, aby skompilować i uruchomić aplikację.
Zobacz też
- ElementHost
- WindowsFormsHost
- Projektowanie XAML w programie Visual Studio
- Przewodnik : Hostowanie kontrolki Windows Forms w WPF
- Przewodnik : Hostowanie złożonej kontrolki Windows Forms w WPF
- Przewodnik : Hostowanie kompozytowej kontrolki WPF w Windows Forms
- Kontrolki formularzy systemu Windows i równoważne kontrolki WPF
- hostowanie kontrolki formularzy systemu Windows w WPF przy użyciu przykładu XAML
.NET Desktop feedback