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 キーを押して、アプリケーションをビルドして実行します。
こちらも参照ください
.NET Desktop feedback