gpt4 book ai didi

wpf - 如何跳过WPF DataGrid单元格焦点并在其中进行控制?

转载 作者:行者123 更新时间:2023-12-04 19:10:55 26 4
gpt4 key购买 nike

在WPF项目中,当我按tab时,datagridcell中有按钮,它将首先聚焦该单元格,然后该单元格内的按钮如何跳过单元格焦点
这些列是动态的,我不知道哪个列具有按钮或文本框

最佳答案

由于DataGrid中的按钮不是标准列类型,因此我想您已经在使用DataGridTemplateColumn

除了DataGridTemplateColumn.CellTemplate以外,还可以设置DataGridTemplateColumn.CellStyle的样式,以将DataGridCell.IsTabStop属性设置为False

<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding IsChecked}" Header="CheckBoxColumn" />
<DataGridTextColumn Binding="{Binding Text}" Header="TextColumn" />
<DataGridTemplateColumn Header="ButtonColumn">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Text" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="IsTabStop" Value="False" />
</Style>
</DataGridTemplateColumn.CellStyle>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

关于wpf - 如何跳过WPF DataGrid单元格焦点并在其中进行控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28262589/

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