برنامج الأغذية العالمي DataGrid: جعل صورة رأس العمود إلى مورد؟

StackOverflow https://stackoverflow.com/questions/1439594

  •  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 لكل واحد منهم؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top