2011-02-02 28 views
0

dockpanelコントロールをwpfウィンドウにロードします。ドックパネルコントロールはリソースディクショナリファイルにあり、それを使用したいウィンドウにマージされます。私はボタンのクリックイベントでウィンドウ上の既存のdockpanelhostコントロールにこのドックパネルを動的に追加できるc#コードが必要です。 C#のコードの実装を提供することで、私を助けてくださいC#のリソース辞書からDockpanelを読み込む方法

よろしく

+0

おそらく間違ったツールを使用していますが、おそらくDockPanelをスタイルまたはテンプレート(使い方に応じてDataTemplateまたはControlTemplate)に入れたいと思うかもしれません。 aybe UserControlの場合でも、デザインタイムサポートが必要な場合(UserControlをリソースディクショナリ内に置かないでください)。 – Nir

+0

その場合、どのように私のdockhostパネル内でそのコントロールテンプレートを使うことができますか?あなたは私に例を教えていただけますか? – Rana

答えて

1

あなたがそのような資源からあなたのDockPanelを取得することができます:

var dockPanel = FindResource("DockPanelKey") as DockPanel; 

は、後述の実施例のグリッドのためにdockPanelを挿入するには、この行を追加します。

m_Grid.Children.Add(dockPanel); 
+0

ありがとうございます。出来た。また、そのリソースディクショナリコントロールにイベントハンドラを実装するにはどうすればいいですか?また、私はデザインモードで使用することはできません。どうしたらいいですか? – Rana

関連する問題