Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Wymagania 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
wfustanawia 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 także
- ElementHost
- WindowsFormsHost
- Projektowanie XAML w programie Visual Studio
- Przewodnik: Hostowanie kontrolki Windows Forms w WPF
- przewodnik : osadzanie złożonej kontrolki Windows Forms w WPF
- Przewodnik: Hostowanie kontrolki złożonej 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