我有一个包含 3 列的 WPF Toolkit DataGrid。只有第三列允许数据输入 - 前两列是静态的(文本描述)。是否可以控制选项卡和导航,以便选项卡和上下左右按钮将忽略前两列并在第三列的范围内操作?
问问题
1369 次
2 回答
9
IsTabStop
您可以使用该属性禁用前两列的制表符。不幸的是,这不像其他一些 WPF 控件那样容易访问,因此您必须通过以下方式设置它CellStyle
:
</dg:DataGridTextColumn>
<dg:DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type dg:DataGridCell}">
<Setter Property="IsTabStop" Value="False" />
</Style>
</dg:DataGridTextColumn.CellStyle>
</dg:DataGridTextColumn>
于 2009-11-10T13:18:21.273 回答
0
这可能无法完全回答您的问题,但希望它能帮助您入门。在使用退格键清除单元格内容时,我遇到了 WPF Toolkit DataGrid 的错误,该错误插入了一个垃圾字符。这让我看到了一篇关于该错误的 CodePlex 帖子,结果方法覆盖(我对网格和列进行了子类化)让我绕过了这个问题。
这是让我开始的帖子: http ://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246
我假设您可以捕获制表键并仅在用户位于第三列时才将其传递?
希望这会有所帮助 - 我对 WPF 比较陌生,所以仍在学习内部知识。
于 2009-11-09T20:50:15.370 回答