Bagikan melalui


Panduan: Menghosting Kontrol Formulir Windows di WPF dengan Menggunakan XAML

WPF menyediakan banyak kontrol dengan set fitur yang kaya. Namun, Terkadang Anda mungkin ingin menggunakan kontrol Formulir Windows di halaman WPF Anda. Misalnya, Anda mungkin memiliki investasi besar dalam kontrol Formulir Windows yang ada, atau Anda mungkin memiliki kontrol Formulir Windows yang menyediakan fungsionalitas unik.

Panduan ini menunjukkan kepada Anda cara menghosting kontrol Formulir Windows System.Windows.Forms.MaskedTextBox di halaman WPF dengan menggunakan XAML.

Untuk daftar kode lengkap tugas yang diperlihatkan dalam panduan ini, lihat Menghosting Kontrol Formulir Windows di WPF dengan Menggunakan Sampel XAML.

Prasyarat

Anda memerlukan Visual Studio untuk menyelesaikan panduan ini.

Menghosting Kontrol Formulir Windows

Untuk menghosting kontrol MaskedTextBox

  1. Buat proyek Aplikasi WPF bernama HostingWfInWpfWithXaml.

  2. Tambahkan referensi ke rakitan berikut.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. Buka MainWindow.xaml di WPF Designer.

  4. Window Dalam elemen , tambahkan pemetaan namespace berikut. Pemetaan wf namespace menetapkan referensi ke rakitan yang berisi kontrol Formulir Windows.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Grid Dalam elemen tambahkan XAML berikut.

    Kontrol MaskedTextBox dibuat sebagai turunan kontrol WindowsFormsHost .

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. Tekan F5 untuk membangun dan menjalankan aplikasi.

Baca juga