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
Buat proyek Aplikasi WPF bernama
HostingWfInWpfWithXaml
.Tambahkan referensi ke rakitan berikut.
WindowsFormsIntegration
System.Windows.Forms
Buka MainWindow.xaml di WPF Designer.
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"
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>
Tekan F5 untuk membangun dan menjalankan aplikasi.
Baca juga
- ElementHost
- WindowsFormsHost
- Mendesain XAML di Visual Studio
- Panduan: Menghosting Kontrol Formulir Windows di WPF
- Panduan: Menghosting Kontrol Komposit Formulir Windows di WPF
- Panduan: Menghosting Kontrol Komposit WPF di Formulir Windows
- Kontrol Formulir Windows dan Kontrol WPF yang Setara
- Hosting Kontrol Formulir Windows di WPF dengan Menggunakan Sampel XAML
.NET Desktop feedback