【发布时间】:2015-06-20 00:08:10
【问题描述】:
我试图在 DataGrid 中跳过一次额外的单击以选择组合框项目。默认情况下,您需要单击 3 次:焦点单元 -> 编辑模式 -> 拉列表。
这段代码:
<DataGridComboBoxColumn.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="IsEditing" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
</DataGridComboBoxColumn.CellStyle>
它对我有用,但每个列单元格只有一次。第一次它工作正常,然后如果我点击其他地方并点击同一个单元格,我需要像默认一样点击 3 次。
一些注意事项: 我试过这个变种:
<Trigger Property="IsFocused" Value="True">
<Setter Property="IsEditing" Value="True" />
</Trigger>
但它弄乱了我的绑定方案(它不会拉出组合框项目列表)。
我也在其他地方使用这个代码:
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsEditing" Value="True" />
</Trigger>
但它一键拉出列表,在某些情况下我不想要它。
【问题讨论】:
标签: c# wpf datagrid triggers styles