none
DataGrid列ヘッダの一部背景色変更方法 RRS feed

  • 質問

  • お世話になります。

    DataGridの列ヘッダの一部分の色を変更する方法について教えてください。
    下記の様にスタイルを定義し、ColumnHeaderStyleに適用することでヘッダ部分すべてが黒に変わります。

    <Style x:Key="XXXHeaderStyle" TargetType="my:DataGridColumnHeader">
        <Setter Property="Background" Value="Black" />
    </Style>

    このヘッダ(またはスタイルを適用していないヘッダ)の、一部列ヘッダ(例えば3番目だけ)のみの色をコードから変更したいのですが、どの様な方法になりますでしょうか?

    この様なことは可能でしょうか?

    環境は、VS2008+WPF toolKitです。

    よろしくお願いします。

    2011年4月14日 4:10

回答

  • ColumnHeaderStyleではなく、変更したい列のHeaderStyleに指定すれば良いと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kapi2 2011年4月25日 5:11
    2011年4月14日 5:15
    モデレータ

すべての返信

  • ColumnHeaderStyleではなく、変更したい列のHeaderStyleに指定すれば良いと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kapi2 2011年4月25日 5:11
    2011年4月14日 5:15
    モデレータ
  • HeaderStyleを指定することで変更できました。

    ありがとうございました。

     

    2011年4月25日 5:11