Share via


İzlenecek yol: XAML Kullanarak WPF İçerisinde bir 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.

Bu izlenecek yol, XAML kullanarak WPF sayfasında Windows Forms System.Windows.Forms.MaskedTextBox denetimini barındırmayı gösterir.

Bu kılavuzda gösterilen görevlerin tam kod listesi için bkz . XAML Örneği Kullanarak WPF'de Windows Forms Denetimi Barındırma.

Ön koş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. adlı HostingWfInWpfWithXamlbir WPF Uygulaması projesi oluşturun.

  2. Aşağıdaki derlemelere başvurular ekleyin.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. WPF Tasarım Aracı MainWindow.xaml dosyasını açın.

  4. Window öğesine aşağıdaki ad alanı eşlemesini ekleyin. Ad alanı eşlemesi wf , 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.

    Denetim MaskedTextBox , denetimin WindowsFormsHost 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.