İzlenecek yol: XAML Kullanarak WPF İçerisinde bir Windows Forms Denetimi Barındırma
WPF zengin özellik kümesine sahip birçok denetim sağlar. Ancak, bazen sayfalarınızda Windows Forms denetimlerini kullanmak isteyebilirsiniz WPF . Örneğin, varolan Windows Forms Denetimlerinde önemli bir yatırımınız olabilir veya benzersiz işlevler sağlayan bir Windows Forms denetimine sahip olabilirsiniz.
Bu izlenecek yol, bir Windows Forms denetimini kullanarak bir sayfada nasıl barındırılacağını gösterir System.Windows.Forms.MaskedTextBox WPF XAML .
Bu kılavuzda gösterilen görevlerin tüm kod listesi için bkz. XAML örneği kullanarak WPF 'de Windows Forms denetimini barındırma.
Önkoşullar
Bu yönergeyi tamamlamak için Visual Studio gerekir.
Windows Forms denetimini barındırma
MaskedTextBox denetimini barındırmak için
Adlı bir WPF uygulaması projesi oluşturun
HostingWfInWpfWithXaml.Aşağıdaki derlemelere başvurular ekleyin.
WindowsFormsIntegration
System. Windows. Forms
WPF Tasarımcısında MainWindow. xaml ' i açın.
WindowÖğesinde, aşağıdaki ad alanı eşlemesini ekleyin.
wfAd 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Öğesinde AŞAĞıDAKI xaml 'yi ekleyin.
MaskedTextBoxDenetim, denetimin bir alt öğesi olarak oluşturulur WindowsFormsHost .
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>Uygulamayı derleyip çalıştırmak için F5'e basın.
Ayrıca bkz.
- ElementHost
- WindowsFormsHost
- Visual Studio’da XAML tasarlama
- İzlenecek yol: WPF içinde Windows Forms Denetimi Barındırma
- İzlenecek yol: WPF'de Windows Forms Bileşik Denetimini Barındırma
- İzlenecek yol: WPF Bileşik Denetimini Windows Forms İçinde Barındırma
- Windows Forms Denetimleri ve Eşdeğer WPF Denetimleri
- XAML örneğini kullanarak WPF 'de Windows Forms denetimini barındırma