gpt4 book ai didi

c# - 防止单元格级制表位,但仍允许行在 WPF DataGrid 中具有制表位

转载 作者:行者123 更新时间:2023-11-30 20:05:47 29 4
gpt4 key购买 nike

我希望阻止单个单元格上的制表位,但允许行级制表位

我想我可以只使用 CellStyle 来禁用所有单元格上的 IsTabStop

<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="IsTabStop" Value="false"/>
</Style>
</DataGrid.CellStyle>

但这会阻止行也有制表位

所以我认为我应该使用 RowStyle 在行上启用制表位

<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="IsTabStop" Value="true"/>
</Style>
</DataGrid.RowStyle>

但这也行不通

有人有什么想法吗?

最佳答案

我的解决方案是这样的-

将所有 DataGridCell 列的 IsTabStop 更改为 false

将我的主列(DataGridTemplateColumn)的 IsTabStop 更改为 true

<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="IsTabStop" Value="false"/>
</Style>
</DataGrid.CellStyle>


<DataGrid.Columns>

<DataGridTemplateColumn Header="File name" Width="435">

<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="IsTabStop" Value="true"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
</Style>
</DataGridTemplateColumn.CellStyle>

...........

通过包含这条线,我可以禁用虚线方形边框

<Setter Property="FocusVisualStyle" Value="{x:Null}"/>

编辑*

算了,这样太麻烦了。我认为此时使用 ListView 对我来说更有意义。

关于c# - 防止单元格级制表位,但仍允许行在 WPF DataGrid 中具有制表位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667025/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com