私は更新フォーム用の新しいプロジェクトを作成し、それにWinFormsを使用しました(私のメインプロジェクトはWPFを使用しています)。WPFウィンドウコンテキストを取得する
MainWindowでいくつかのプロパティを作成しました。そのうちの1つは:
public Form Context
{
get { return this; }
}
これは、MainWindowがWinFormの場合に有効です。しかし、それはWPFウィンドウではありません。 これはエラーのために動作していません。
The type MainWindow can not be converted in System.Windows.Forms.Form
これを解決する方法はありますか?
私が試みたのは、WindowsFormsHostを使用することでした。だから私は、私のメインウィンドウににWindowsFormsHostを追加します。
<WindowsFormsHost>
<wf:Form x:Name="form" />
</WindowsFormsHost>
、次のようにMainWindow.xaml.cs編集:
public Form Context
{
get { return form; }
}
をしかし、私はXamlParseExceptionを得ました。
MainWindowは 'System.Windows.Window'ですが、あなたのプロパティ 'Context'は' System.Windows.Forms.Form'型です。彼らは完全に異なるタイプです、あなたは何をしようとしていますか? – GWigWam
WPFアプリケーションでWindowsフォームコントロールをホストするように思えます。このチュートリアルを試してみてください:https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml – mnistic
@mnisticうれしいね。コンテキストに必要なのは何ですか? WalkthoughはMaskedTextBox用です^^ – Luranis