我想在其中创建DataGridColumn
一个Button
。看起来很容易对吧?
仅有的:
- 客户应该能够使用箭头导航网格列。
- 当它
DataGridGolumn
具有Button
焦点时,输入应该激活命令。(例如,无需按 Tab 即可将焦点放在按钮上) - 使用Enter或Space单击按钮
我试过DataGridTemplateColumn
a CellTemplate
:
<DataGridTemplateColumn CellStyle="{StaticResource ResourceKey=Button}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Style="{StaticResource LinkButton}" FocusManager.FocusedElement="{Binding RelativeSource={RelativeSource Self}}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="Delete" />
</i:EventTrigger>
</i:Interaction.Triggers>
<Image Source="Delete.ico"/>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>