我想使用DataGrid,其中一些列需要是可点击的命令。我可能会像超链接一样设置它们,所以我可以使用带有按钮的DataGridTemplateColumn或DataGridHyperlinkColumn。
但是,最终产品的用户希望能够使用键盘作为拾取鼠标的替代方法。
因此,用户可以使用箭头键导航到相关单元格,然后显而易见的是按“输入”键。如果我没有在子类的OnPreviewKeyDown中捕获Enter键,则DataGrid将移动到下一行。但是一旦我将其捕获,我如何使其与单击单元格内容具有相同的效果?
答案 0 :(得分:0)
您是否尝试在XAML模板中为网格单元格内容设置KeyboardNavigation类的属性,例如:
<TextBox Text="{Binding Path=SomeValue, Mode=TwoWay}"
KeyboardNavigation.IsTabStop="True"
KeyboardNavigation.TabIndex="0" />
有多个属性可以帮助您配置键盘导航。