次の方法で共有


チュートリアル: XAML を使用した WPF での Windows フォーム コントロールのホスト

WPF には、豊富な機能セットを備えた多くのコントロールが用意されています。 ただし、WPF ページで Windows フォーム コントロールを使用したい場合があります。 たとえば、既存の Windows フォーム コントロールに多額の投資がある場合や、独自の機能を提供する Windows フォーム コントロールがある場合があります。

このチュートリアルでは、XAML を使用して WPF ページで Windows フォーム System.Windows.Forms.MaskedTextBox コントロールをホストする方法について説明します。

このチュートリアルで示すタスクの完全なコード一覧については、「XAML サンプルを使用した WPF での Windows フォーム コントロールのホスト 」を参照してください。

前提 条件

このチュートリアルを完了するには、Visual Studio が必要です。

Windows フォーム コントロールのホスト

MaskedTextBox コントロールをホストするには

  1. HostingWfInWpfWithXamlという名前の WPF アプリケーション プロジェクトを作成します。

  2. 次のアセンブリへの参照を追加します。

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. WPF デザイナーで MainWindow.xaml を開きます。

  4. Window 要素に、次の名前空間マッピングを追加します。 wf 名前空間マッピングは、Windows フォーム コントロールを含むアセンブリへの参照を確立します。

    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 キーを押して、アプリケーションをビルドして実行します。

関連項目