WPF工具包数据网格 - 自定义选项卡

时间:2009-05-13 16:22:06

标签: .net wpf .net-3.5 datagrid wpftoolkit

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

2 个答案:

答案 0 :(得分:9)

您可以使用IsTabStop属性禁用前两列的Tab键。不幸的是,这不像其他一些WPF控件那样容易访问,所以你必须通过CellStyle设置它:

</dg:DataGridTextColumn>
    <dg:DataGridTextColumn.CellStyle>
        <Style TargetType="{x:Type dg:DataGridCell}">
            <Setter Property="IsTabStop" Value="False" />
        </Style>
    </dg:DataGridTextColumn.CellStyle>
</dg:DataGridTextColumn>

答案 1 :(得分:0)

这可能无法完全回答您的问题,但希望它能帮助您入门。我遇到了WPF Toolkit DataGrid的一个错误,当使用退格键清除单元格的内容时,它会插入一个垃圾字符。这导致我找到关于该bug的CodePlex帖子,并且由此产生的方法覆盖(我将网格和列分类)允许我绕过这个问题。

这是让我开始的帖子: http://wpf.codeplex.com/WorkItem/View.aspx?WorkItemId=10246

我假设你可以捕获tab键,只有当用户在第三列时才传递它?

希望这会有所帮助 - 我对WPF来说相对较新,所以仍在学习内部。