.net WPF工具包Datagrid-自定义选项卡

.net WPF工具包Datagrid-自定义选项卡,.net,wpf,.net-3.5,datagrid,wpftoolkit,.net,Wpf,.net 3.5,Datagrid,Wpftoolkit,我有一个WPF工具包DataGrid,有3列。只有第三列允许数据输入-前两列是静态的(文本描述)。是否可以控制制表符和导航,使制表符和上下左右按钮忽略前两列,并在第三列的范围内操作?这可能无法完全回答您的问题,但希望它能帮助您开始。我在WPF工具包DataGrid中遇到了一个bug,在使用退格键清除单元格内容时插入了一个垃圾字符。这让我找到了一篇关于这个bug的CodePlex文章,由此产生的方法重写(我同时对网格和列进行了子类化)允许我绕过这个问题 以下是让我开始的帖子: 我假设您可以捕获t

我有一个WPF工具包DataGrid,有3列。只有第三列允许数据输入-前两列是静态的(文本描述)。是否可以控制制表符和导航,使制表符和上下左右按钮忽略前两列,并在第三列的范围内操作?

这可能无法完全回答您的问题,但希望它能帮助您开始。我在WPF工具包DataGrid中遇到了一个bug,在使用退格键清除单元格内容时插入了一个垃圾字符。这让我找到了一篇关于这个bug的CodePlex文章,由此产生的方法重写(我同时对网格和列进行了子类化)允许我绕过这个问题

以下是让我开始的帖子:

我假设您可以捕获tab键,并仅在用户位于第三列时传递它


希望这能有所帮助-我对WPF比较陌生,因此仍在学习其内部结构。

您可以使用
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>