【发布时间】:2018-07-05 17:10:37
【问题描述】:
每当单元格获得焦点时,我都需要扩展器来扩展。
除此之外,我希望每当单元格失去焦点时扩展器就会收缩。
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Expander VerticalAlignment="Stretch"
IsExpanded="{Binding Path=IsFocused,
Mode=OneWay,
RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType=DataGridCell},
UpdateSourceTrigger=LostFocus}">
<!--Expander.Content-->
</Expander>
</DataTemplate>
</DataGirdTemplateColumn.CellTemplate>
这个解决方案只是扩展而不是收缩。
我哪里错了?
注意事项:
DataGrid.SelectionMode="Single"
DataGrid.SelectionUnit="Cell"
【问题讨论】:
-
你在哪里点击获取LostFocus,你点击另一个单元格吗?
-
是的,就是这样
-
@Milan 可能是 .. 问题是,
IsFocused是只读的,所以我不能使用除OneWay之外的任何东西 -
我编辑的代码对您来说是否可行? IsFocused 是只读的,是的,但是即使您也使用 setter 绑定到属性,问题仍然存在。单向绑定会导致这种情况,但您不能在上面的 sn-p 中使用双向绑定
-
@Milan 它似乎有效。由于某种原因,它只在第一个列上工作,但我想我这边有一个错误../
标签: wpf xaml datagrid styles expander