我在 WPF 中有一个带有模板列的数据网格。网格中的几列是只读的,其他焦点变为可编辑(而不是标签、文本框、复选框等出现)。
我想要实现的是,当我在网格的列中切换时会跳过只读列。
任何人都知道如何实现这一目标?
谢谢!弗拉丹
不,不工作:(
这是完整的单元格...单独使用 KeyboardNavigation.IsTabStop 和 IsTabStop 进行了尝试...没有用
<DataGridTemplateColumn Header="{x:Static local:MainWindowResources.gasNameLabel}" Width="*" MinWidth="150" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Content="{Binding Path=Name}" ContentTemplate="{StaticResource DataGridTextBoxView}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="true">
<Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>