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

Jas*_*win 9 .net wpf datagrid wpftoolkit .net-3.5

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

Ber*_*rmo 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>
Run Code Online (Sandbox Code Playgroud)


Str*_*ter 0

这可能无法完全回答您的问题,但希望它能帮助您入门。我遇到了 WPF Toolkit DataGrid 的一个错误,该错误在使用退格键清除单元格内容时插入了垃圾字符。这让我找到了一篇关于该错误的 CodePlex 帖子,并且生成的方法覆盖(我对网格和列进行了子类化)使我能够绕过该问题。

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

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

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