2009-03-07 13 views
2

WPFの組み込みスタイル/テンプレートにはどのようにアクセスできますか?組み込みのWPFスタイルを再利用

たとえば、NavigationWindowのクロムをウィンドウの下部に移動しようとしています。私はMicrosoftのNavigationWindow template exampleを見たことがあるが、それは非常に冗長で、デフォルトのナビゲーションクロムを再利用しない。

私はまた、スヌープ内のツリーを見てみました。すべてのクロムは、 "NavChrome"と呼ばれるグリッド要素の中に含まれていますが、私はその参照を見つけることができます。どちらにも一致する "PART_xyz"はありません。

CTPの場合、ボタンスタイルに「PFThemeNavigationWindowNavigationButtonForwardButtonStyle」などを使用すると言われる人もいますが、これはもう機能しないようです。

したがって、これらのビルトインスタイルにアクセスできますか?あまりにも他の場所でそれらを再利用することはいいだろう!

ありがとうございます!


編集:saldoukhovの答えは非常に有用ですが、すべてのことXAMLをコピーする必要なしにこれを行う方法はありますか?それはちょうど私に非常にDRYアプローチのようには思われません。

答えて

5

私は通常、Expression Blendでそれを行います。コントロール - >右クリック - >コントロールパーツの編集(テンプレート) - >コピーの編集...を選択します。

次に、実行する内容によって異なります。あなたが幸運なことに、編集しているテンプレートに、キーで変更されたリソースへの参照が含まれている場合、このキーで独自のリソースを作成するだけで、テンプレート内のリソースを「上書きする」ことができますこの場合、テンプレート全体を持ち歩く必要はありません。しかし、より頻繁に、テンプレートの周りにいくつかのものを変更する必要があるので、あなた自身のリソースにそれを抽出して持ち運び始めます。

3

質問に答えられませんが、ちょっとしたヒント:saldoukhovさんの回答に加えて、Expression Blendがない場合は、XamlPadX(http://blogs.msdn.com/llobo)を使用してビルトインスタイルにアクセスすることもできます。

関連する問題