ツール ウィンドウで単純な VSPackage を作成すると、サンプルの WPF ユーザー コントロールが作成され、ツール ウィンドウに追加されます。このユーザー コントロールは WPF である必要がありますか? winforms ユーザー コントロールがあり、それをツール ウィンドウに追加しても表示されません。WPFでホストしようとしましたが成功しませんでした。これを行う標準的な方法はありますか?
2 に答える
4
私は同じ問題に直面しました。たくさん検索しました。答えやサンプルを見つけることができませんでした。最後に、msdn フォーラムに投稿しました。私の答えを得ました。msdn フォーラムのスレッドへのリンクは次のとおりです。
ToolWindowPane は、WPF コンテンツまたは Winform コントロールをホストするために使用できます。
Winform コントロールの場合は、Window プロパティの get をオーバーライドし、Content プロパティを null のままにするだけです。
例えば:
public MyToolWindow() : base(null)
{
this.Caption = Resources.ToolWindowTitle;
this.BitmapResourceID = 301;
this.BitmapIndex = 1;
control = new MyControl();
}
override public System.Windows.Forms.IWin32Window Window
{
get
{
return (System.Windows.Forms.IWin32Window)control;
}
}
于 2012-09-15T01:34:39.007 に答える
0
WinFormも可能であるとほぼ確信しており、MSDNのどこかにデモがあると確信しています。いつか掘り起こせるか見てみます。
于 2011-04-27T15:58:50.740 に答える