İ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

  1. Adlı bir WPF uygulaması projesi oluşturun HostingWfInWpfWithXaml .

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

    • WindowsFormsIntegration

    • System. Windows. Forms

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

  4. 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"  
    
  5. 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>
    
    
  6. Uygulamayı derleyip çalıştırmak için F5'e basın.

Ayrıca bkz.