2012-01-30 10 views
8

コントロールのスタイルを変更することを検討していますが、基本的に既定スタイルの一部をコピーしたいと考えています。どのように私はコントロールのデフォルトスタイルが何であるか把握することができます誰も知っていますか?WPFコントロールのMicrosoft既定スタイルの場所と場所

私の場合、行ヘッダーのように、DataGridの列ヘッダーをマウスの上に青色にしたいと思っています。

+1

[WPFの既存のコントロールのコントロールテンプレート]の複製が可能です。(http://stackoverflow.com/questions/1559261/control-template-for-existing-controls-in-wpf) –

答えて

9

あなたはthis MSDN site

別の方法でデフォルト値に非常に近いいくつかのテンプレートを見つけることができますが、Expression Blendのコピーを取得し、デフォルトのスタイルのコピーを作成するためにそれを使用することで、しかしBlendは

無料ではありません
+0

あなたが与えたリンクは、実際にデフォルトのスタイルを持っているようです。スタイルを設定する方法の例を示しています(少なくともDataGridでは)が、デフォルトではありません。私はBlendのコピーを持っていますが、Blendを使用してDataGridテンプレートのコピーを取得するにはどうすればよいですか? – KrisTrip

+1

リンクにはデフォルトのテンプレートが含まれていますが、DataGridに表示される色はカスタマイズされており、通常のようにテーマ固有の色を引き出すことはありません。あなたはそれらを自分で設定する必要があります。 DataGridの一部のスタイリングだけに興味がある場合は、[このリンク](http://blogs.msdn.com/b/jaimer/archive/2009/01/20/styling-microsoft- s-wpf-datagrid.aspx)、または[このひどい名前のページ](http://dotnet.dzone.com/news/wpf-kid-stuff-extracting)を使用して、Blendを使用してスタイルのコピー。 – Rachel

+0

デフォルトの色は何ですか?それらはどこかに記載されていますか? – KrisTrip

4

レイチェルとは対照的に、彼女が提供するリンクはではありません。はデフォルトのテンプレートを提供します。

私は、System.Windows.Markup.XamlWriter.Save(myObject.Template)を使って、デフォルトのテンプレートがそのサイトが示すものとはまったく異なることを見てきました。

+0

あなたは正しいです、私が投稿した最初のリンクですほとんどの目的のために、私は彼らがかなり近いとわかっていますが、正確なデフォルトではありません。私は答えを更新しました。ありがとう:) – Rachel

+0

多くの検索の後、これがToggleButtonのために働く唯一の方法です。 XAMLデザイナーの '(右クリックコンポーネント)>テンプレートの編集>コピーの編集 '機能でもテンプレートが不正です(トグルボタンは切り替えません)。ありがとうございました! – Vimes