チュートリアル: XAML を使用した WPF での Windows フォーム コントロールのホスト
WPF には、豊富な機能セットを備えた多くのコントロールが用意されています。 ただし、WPF ページで Windows フォーム コントロールを使用したい場合があります。 たとえば、既存の Windows フォーム コントロールに多額の投資がある場合や、独自の機能を提供する Windows フォーム コントロールがある場合があります。
このチュートリアルでは、XAML を使用して WPF ページで Windows フォーム System.Windows.Forms.MaskedTextBox コントロールをホストする方法について説明します。
このチュートリアルで示すタスクの完全なコード一覧については、「XAML サンプルを使用した WPF での Windows フォーム コントロールのホスト
前提 条件
このチュートリアルを完了するには、Visual Studio が必要です。
Windows フォーム コントロールのホスト
MaskedTextBox コントロールをホストするには
HostingWfInWpfWithXaml
という名前の WPF アプリケーション プロジェクトを作成します。次のアセンブリへの参照を追加します。
WindowsFormsIntegration
System.Windows.Forms
WPF デザイナーで MainWindow.xaml を開きます。
Window 要素に、次の名前空間マッピングを追加します。
wf
名前空間マッピングは、Windows フォーム コントロールを含むアセンブリへの参照を確立します。xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Grid 要素に、次の XAML を追加します。
MaskedTextBox コントロールは、WindowsFormsHost コントロールの子として作成されます。
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
F5 キーを押して、アプリケーションをビルドして実行します。
関連項目
- ElementHost
- WindowsFormsHost
- Visual Studio での XAML デザイン
- チュートリアル: WPF での Windows フォーム コントロールのホスト
- チュートリアル: WPF での Windows フォーム複合コントロールのホスト
- ウォークスルー: Windows フォームでの WPF コンポジットコントロールのホスト
- Windows フォーム コントロールと同等の WPF コントロール
- XAML サンプル を使用して WPF で Windows フォーム コントロールをホストする
.NET Desktop feedback