web-dev-qa-db-ja.com

デフォルトのWPFコントロールテンプレートはどこにありますか?

このように [〜#〜] msdn [〜#〜] リンク、

コントロールのビジュアルツリーの一部のみを置き換える方法はありません。コントロールのビジュアルツリーを変更するには、コントロールのTemplateプロパティを新しく完全なControlTemplateに設定する必要があります

GridViewColumnHeaderのクリック動作を無効にしようとしています(元のコントロールテンプレートでいくつかのトリガーを削除する必要があります)が、ネイティブの "ColumnHeaderContainerStyle"を見つけることができません。私が見つけたものはすべて、すでにいくつかのカスタマイズを行っているようで、元の外観を手に入れるのは困難です。

ネイティブのWPFコントロールで定義されている元のコントロールテンプレートをどこでどのように入手できるかを誰かに教えてもらえますか?

関心をお寄せいただきありがとうございます。

39

すべてのテーマのテンプレートを見つけることができます ここMSDNで

(リンクをクリックすると、ページ上の正しい場所に直接移動します。ページ全体が読み込まれると(数秒かかる場合があります)、[テーマ]セクションがブラウザのコンテンツの上部に表示されます。 )

編集:上記のリンクが機能しなくなったようです。与えられたリンクを参照してください McGarnagleによる投稿

さらに、アセンブリからスタイルを読み取ることができるツールがいくつかあります。たとえば、 Style Snooper を使用できます。ただし、シナリオ(組み込みテンプレートの取得)の場合は、上記のMSDNリンクが最も簡単です。

17
gehho

Visual Studio 2015では(少なくとも)、XAMLデザイナーでコントロールを右クリックし、[スタイルの編集]-> [コピーの編集]を選択して、コントロールの既定のテンプレートを表示および編集できます。 Blendを開いたり、スタイルビューアをダウンロードしたり、ウェブを検索したりするよりもはるかに簡単です。

22

Google経由でこの質問に数回到達しましたが、必要なリンクが表示されなかったので、ここにあります...


これらのリンクには、フレームワークコントロールごとに次の情報があります。

  • 名前付きテンプレートパーツ
  • 視覚的状態
  • 完全なXAMLのデフォルトコントロールテンプレートとリソース
14
McGarnagle