WPF 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
a 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" ... />
다른 팁
각 열마다 다른 이미지를 원한다면 각 열에 대한 데이터를 구축해야합니까?
제휴하지 않습니다 StackOverflow