共用方式為


逐步解說:使用 XAML 在 WPF 中裝載 Windows Form 控制項

WPF提供許多具有豐富功能組的控件。 然而,您有時可能會想要在WPF頁面上使用 Windows Forms 的控件。 例如,您可能在現有的 Windows Forms 控件上有相當大的投資,或者您可能有一個提供獨特功能的Windows Forms控件。

本指引將逐步解說,展示給您如何使用XAML在WPF頁面上裝載 Windows Forms System.Windows.Forms.MaskedTextBox控件。

如需一本快速入門中所顯示工作的任務完整代碼程式碼清單,請參閱使用XAML樣本在WPF中承載 Windows Forms 控件

必要條件

若要完成這個逐步解說,您必須具有 Visual Studio。

裝載 Windows Forms 控制項

裝載 MaskedTextBox 控制項

  1. 建立名為 HostingWfInWpfWithXaml 的 WPF 應用程式專案。

  2. 加入下列組件的參考。

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. 在WPF設計工具中開啟MainWindow.xaml。

  4. Window元件中,新增對該下列命名空間的對應。 在該wf命名空間對應會建立包含 Windows Forms 控件之組件的參考。

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Grid項目內加入下列XAML程式碼。

    MaskedTextBox控件作為該WindowsFormsHost控件之子項被創建出來。

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. 按 F5 以建置並執行應用程式。

另請參閱