WPF DataGrid:Imageカラムヘッダーをリソースにする?
-
10-07-2019 - |
質問
WPF DataGridにチェックボックス列を作成し、列ヘッダーをチェックマーク画像に設定しました。これが私のマークアップです:
<toolkit:DataGridCheckBoxColumn Binding="{Binding Completed}" Width="25" IsReadOnly="false" >
<toolkit:DataGridCheckBoxColumn.Header>
<Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" />
</toolkit:DataGridCheckBoxColumn.Header>
</toolkit:DataGridCheckBoxColumn>
そのヘッダーをリソースに変換したい(たとえば、「&quot; CheckmarkHeader&quot;」を使用して、データグリッド列のHeaderStyleプロパティを使用して他のグリッドで呼び出すことができます-
<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... />
それはできますか?どうすればいいですか?ご協力ありがとうございます。
解決
HeaderStyle
である必要がありますか? DataTemplate
で HeaderTemplate
を使用すると、うまくいくようです:
<Window.Resources>
<DataTemplate x:Key="CheckMarkTemplate">
<Image Source="..\Resources\Images\checkmark.png" Height="9" Width="9" Margin="3,0,0,0" />
</DataTemplate>
</Window.Resources>
...
<toolkit:DataGridCheckBoxColumn ... HeaderTemplate="CheckMarkTemplate" ... />
他のヒント
列ごとに異なる画像が必要な場合、列ごとにデータテンプレートを構築する必要がありますか?
所属していません StackOverflow