İzlenecek yol: XAML Kullanarak WPF'de Windows Forms Denetimi Barındırma
WPF, zengin bir özellik kümesiyle birçok denetim sağlar. Ancak bazen WPF sayfalarınızda Windows Forms denetimlerini kullanmak isteyebilirsiniz. Örneğin, mevcut Windows Forms denetimlerine önemli bir yatırım yapmış veya benzersiz işlevsellik sağlayan bir Windows Forms denetiminiz olabilir.
XAML kullanılarak bir WPF sayfasında Windows Forms System.Windows.Forms.MaskedTextBox denetiminin nasıl barındırılacağını gösteren bu kılavuz.
Bu kılavuzda gösterilen görevlerin tam kod listesi için bkz. XAML ÖrnekKullanarak WPF'de Windows Forms Denetimi Barındırma
Önkoşullar
Bu kılavuzu tamamlamak için Visual Studio'ya ihtiyacınız vardır.
Windows Forms Denetimini Barındırma
MaskedTextBox denetimini barındırmak için
HostingWfInWpfWithXaml
adlı bir WPF Uygulaması projesi oluşturun.Aşağıdaki derlemelere referanslar ekleyin.
WindowsFormsIntegration
System.Windows.Forms
WPF Tasarımcısı'nda MainWindow.xaml dosyasını açın.
Window öğesine aşağıdaki ad alanı eşlemesini ekleyin.
wf
ad alanı eşlemesi, Windows Forms denetimini içeren derlemeye bir başvuru oluşturur.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Grid öğesine aşağıdaki XAML'yi ekleyin.
MaskedTextBox denetimi, WindowsFormsHost denetiminin alt öğesi olarak oluşturulur.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
Uygulamayı derlemek ve çalıştırmak için F5 tuşuna basın.
Ayrıca bkz.
- ElementHost
- WindowsFormsHost
- Visual Studio'da
Tasarım XAML'i - Adım Adım Kılavuz: WPF'de Windows Forms Kontrolü Barındırma
- Rehber: WPF'de Windows Forms Bileşik Denetimi Entegrasyonu
- İzlenecek Yol: Windows Forms'da WPF Bileşik Denetimi Barındırma
- Windows Forms Denetimleri ve Eşdeğer WPF Denetimleri
- XAML Örnek Kullanarak WPF'de Windows Forms Denetimi Barındırma
.NET Desktop feedback