このように [〜#〜] msdn [〜#〜] リンク、
コントロールのビジュアルツリーの一部のみを置き換える方法はありません。コントロールのビジュアルツリーを変更するには、コントロールのTemplateプロパティを新しく完全なControlTemplateに設定する必要があります
。
GridViewColumnHeaderのクリック動作を無効にしようとしています(元のコントロールテンプレートでいくつかのトリガーを削除する必要があります)が、ネイティブの "ColumnHeaderContainerStyle"を見つけることができません。私が見つけたものはすべて、すでにいくつかのカスタマイズを行っているようで、元の外観を手に入れるのは困難です。
ネイティブのWPFコントロールで定義されている元のコントロールテンプレートをどこでどのように入手できるかを誰かに教えてもらえますか?
関心をお寄せいただきありがとうございます。
すべてのテーマのテンプレートを見つけることができます ここMSDNで 。
(リンクをクリックすると、ページ上の正しい場所に直接移動します。ページ全体が読み込まれると(数秒かかる場合があります)、[テーマ]セクションがブラウザのコンテンツの上部に表示されます。 )
編集:上記のリンクが機能しなくなったようです。与えられたリンクを参照してください McGarnagleによる投稿 。
さらに、アセンブリからスタイルを読み取ることができるツールがいくつかあります。たとえば、 Style Snooper を使用できます。ただし、シナリオ(組み込みテンプレートの取得)の場合は、上記のMSDNリンクが最も簡単です。
Visual Studio 2015では(少なくとも)、XAMLデザイナーでコントロールを右クリックし、[スタイルの編集]-> [コピーの編集]を選択して、コントロールの既定のテンプレートを表示および編集できます。 Blendを開いたり、スタイルビューアをダウンロードしたり、ウェブを検索したりするよりもはるかに簡単です。
Google経由でこの質問に数回到達しましたが、必要なリンクが表示されなかったので、ここにあります...
これらのリンクには、フレームワークコントロールごとに次の情報があります。