Aracılığıyla paylaş


İ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

  1. HostingWfInWpfWithXamladlı bir WPF Uygulaması projesi oluşturun.

  2. Aşağıdaki derlemelere referanslar ekleyin.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. WPF Tasarımcısı'nda MainWindow.xaml dosyasını açın.

  4. 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"  
    
  5. 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>
    
    
  6. Uygulamayı derlemek ve çalıştırmak için F5 tuşuna basın.

Ayrıca bkz.