Share via


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

更新 : 2007 年 11 月

WPF には、さまざまな機能を持つコントロールが多数あります。しかし、時に、独自の WPFページの Windows フォーム コントロールを使用する方が望ましい場合があります。たとえば、既存の Windows フォームコントロールに多くの手間と時間がかかっている場合や、固有の機能を備えた Windows フォームコントロールがある場合などです。

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

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

メモ   使用している設定またはエディションによっては、ヘルプの記載と異なるダイアログ ボックスやメニュー コマンドが表示される場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

前提条件

このチュートリアルを完了するには、次のコンポーネントが必要です。

  • Visual Studio 2008.

Windows Forms Control のホスト

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

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

  2. ソリューション エクスプローラで、WindowsFormsIntegration.dll という名前の WindowsFormsIntegration アセンブリへの参照を追加します。

  3. ソリューション エクスプローラで、System.Windows.Forms.dll という名前の Windows フォームアセンブリへの参照を追加します。

  4. WPF デザイナで Window1.xaml を開きます。

  5. Window1.xaml のコードを、次の例のコードに置き換えます。

    wf 名前空間の割り当てにより、Windows フォームコントロールを格納する DLL への参照が確立されます。MaskedTextBox コントロールは、WindowsFormsHost コントロールの子として作成されます。

    <Window x:Class="Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
        Title="HostingWfInWpf"
        >
    
      <Grid>
    
        <WindowsFormsHost>
          <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
      </Grid>
    
    
    </Window>
    
    <Window x:Class="HostingWfInWpf.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
        Title="HostingWfInWpf"
        >
    
        <Grid>
    
            <WindowsFormsHost>
                <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
            </WindowsFormsHost>
    
        </Grid>
    
    
    </Window>
    

参照

処理手順

チュートリアル : Windows Presentation Foundation での Windows フォーム コントロールのホスト

Windows Presentation Foundation での、XAML を使用した Windows フォーム コントロールのホストのサンプル

概念

チュートリアル : Windows Presentation Foundation での Windows フォーム複合コントロールのホスト

チュートリアル : Windows フォームでの Windows Presentation Foundation コントロールのホスト

Windows フォーム コントロールおよび同等の WPF コントロール

参照

ElementHost

WindowsFormsHost

その他の技術情報

WPF デザイナ

移行および相互運用性に関する「方法」トピック