Wskazówki: Hosting formantu Windows Form w WPF z wykorzystaniem 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ę Formularze System.Windows.Forms.MaskedTextBox systemu Windows na stronie WPF przy użyciu języka XAML.
Aby uzyskać pełną listę kodu zadań pokazanych w tym przewodniku, zobacz Hosting a Windows Forms Control in WPF by Using XAML Sample (Hostowanie kontrolki formularzy systemu Windows w WPF przy użyciu przykładu XAML).
Wymagania wstępne
Aby ukończyć ten przewodnik, potrzebny jest program Visual Studio.
Hostowanie kontrolki Formularze systemu Windows
Aby hostować 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 Projektant WPF.
W elemecie Window dodaj następujące mapowanie przestrzeni nazw. Mapowanie
wf
przestrzeni nazw 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 klawisz F5, aby skompilować i uruchomić aplikację.
Zobacz też
- ElementHost
- WindowsFormsHost
- Projektowanie XAML w programie Visual Studio
- Przewodnik: hosting kontrolki Windows Forms w WPF
- Przewodnik: hosting złożonej kontrolki Windows Forms w WPF
- Przewodnik: hosting złożonej kontrolki WPF w Windows Forms
- Kontrolki formularzy Windows Forms i równoważne kontrolki WPF
- Hostowanie kontrolki Formularzy systemu Windows w WPF przy użyciu przykładu XAML
.NET Desktop feedback