4

ツール ウィンドウで単純な VSPackage を作成すると、サンプルの WPF ユーザー コントロールが作成され、ツール ウィンドウに追加されます。このユーザー コントロールは WPF である必要がありますか? winforms ユーザー コントロールがあり、それをツール ウィンドウに追加しても表示されません。WPFでホストしようとしましたが成功しませんでした。これを行う標準的な方法はありますか?

4

2 に答える 2

4

私は同じ問題に直面しました。たくさん検索しました。答えやサンプルを見つけることができませんでした。最後に、msdn フォーラムに投稿しました。私の答えを得ました。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 に答える