برنامج الأغذية العالمي DataGrid: جعل صورة رأس العمود إلى مورد؟
-
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>
وأود أن تحويل هذا الرأس إلى مورد (على سبيل المثال، "CheckmarkHeader"، حتى أستطيع أن تحتج عليه في شبكات أخرى باستخدام خاصية HeaderStyle عمود شبكة البيانات و- شيء من هذا القبيل:
<toolkit:DataGridCheckBoxColumn ... HeaderStyle="CheckmarkHeader ... />
ويمكن أن يتم ذلك؟ كيف ستفعل ذلك؟ شكرا لمساعدتكم.
المحلول
هل يجب أن HeaderStyle
؟ باستخدام HeaderTemplate
مع DataTemplate
مثل يبدو ذلك للعمل:
<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" ... />
نصائح أخرى
وإذا أردت صورة مختلفة لكل عمود؟ يجب بناء datatemplate لكل واحد منهم؟
لا تنتمي إلى StackOverflow