Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A WPF számos vezérlőt biztosít gazdag funkciókészlettel. Előfordulhat azonban, hogy windowsos űrlapvezérlőket szeretne használni a WPF-oldalakon. Előfordulhat például, hogy jelentős befektetéssel rendelkezik a meglévő Windows Forms-vezérlőkbe, vagy rendelkezhet olyan Windows Forms-vezérlővel, amely egyedi funkciókat biztosít.
Ez az útmutató bemutatja, hogyan üzemeltethet Windows Forms System.Windows.Forms.MaskedTextBox vezérlőt egy WPF-lapon kód használatával.
Az útmutatóban szereplő feladatok teljes kódlistájáért lásd a Windows Forms-vezérlő üzemeltetése a WPF példában.
Előfeltételek
Az útmutató elvégzéséhez a Visual Studióra van szüksége.
A Windows Forms vezérlő üzemeltetése
A MaskedTextBox vezérlő üzemeltetéséhez
Hozzon létre egy
HostingWfInWpfnevű WPF-alkalmazásprojektet.Adjon hozzá hivatkozásokat a következő összeállításokhoz.
WindowsFormsIntegration
System.Windows.Forms
Nyissa meg a MainWindow.xaml fájlt a WPF Designerben.
Nevezze el a Grid elemet
grid1.<Grid Name="grid1"> </Grid>Tervező vagy XAML nézetben válassza ki a Window elemet.
A Tulajdonságok ablakban kattintson az Események fülre.
Kattintson duplán a Loaded eseményre.
Szúrja be a következő kódot a Loaded esemény kezeléséhez.
private void Window_Loaded(object sender, RoutedEventArgs e) { // Create the interop host control. System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost(); // Create the MaskedTextBox control. MaskedTextBox mtbDate = new MaskedTextBox("00/00/0000"); // Assign the MaskedTextBox control as the host control's child. host.Child = mtbDate; // Add the interop host control to the Grid // control's collection of child controls. this.grid1.Children.Add(host); }Private Sub Window_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) ' Create the interop host control. Dim host As New System.Windows.Forms.Integration.WindowsFormsHost() ' Create the MaskedTextBox control. Dim mtbDate As New MaskedTextBox("00/00/0000") ' Assign the MaskedTextBox control as the host control's child. host.Child = mtbDate ' Add the interop host control to the Grid ' control's collection of child controls. Me.grid1.Children.Add(host) End SubA fájl tetején adja hozzá a következő
Importsvagyusingutasítást.using System.Windows.Forms;Imports System.Windows.FormsAz alkalmazás létrehozásához és futtatásához nyomja le F5.
Lásd még
- ElementHost
- WindowsFormsHost
- XAML-tervezés a Visual Studio-ban
- Útmutató:Windows Forms-vezérlő használata a WPF-ben XAML segítségével
- Útmutató: Windows Forms összetett vezérlőinek üzemeltetése a WPF-ben
- Lépésről lépésre: WPF kompozit vezérlő üzemeltetése Windows Forms-ben
- Windows Forms-vezérlők és azzal egyenértékű WPF-vezérlők
- Windows Forms-vezérlő üzemeltetése WPF-minta
.NET Desktop feedback