WPF Datagrid: Herstellung der Bildspaltenkopf in eine Ressource?
-
10-07-2019 - |
Frage
Ich habe eine Checkbox Spalte in einer WPF-Datagrid erstellt, und ich habe auf den Spaltenkopf gesetzt ein Häkchen Bild zu sein. Hier ist mein Markup:
<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>
Ich möchte diesen Header in eine Ressource konvertieren (zB „CheckmarkHeader“, so dass ich es in anderen Gitter mit einem Datenraster Spalte Header Eigenschaft aufrufen kann - so etwas wie folgt aus:
<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... />
Kann das getan werden? Wie würde ich es tun? Vielen Dank für Ihre Hilfe.
Lösung
muss es HeaderStyle
werden? Mit HeaderTemplate
mit einem DataTemplate
wie so scheint zu funktionieren:
<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" ... />
Andere Tipps
, wenn ich ein anderes Bild für jede Spalte will? Eine Datatemplate für jeden von ihnen bauen?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow