【发布时间】:2011-06-06 20:48:22
【问题描述】:
我在 WPF 中使用 Expander 来显示我的数据。 Expander 控件的默认样式包含一个切换按钮,当我单击它时会显示/隐藏我的内容。
如何修改样式,使其在我将鼠标悬停在标题上时展开并在我移开时折叠?
【问题讨论】:
-
悬停(当鼠标停留在扩展器上时)或鼠标进入时?
我在 WPF 中使用 Expander 来显示我的数据。 Expander 控件的默认样式包含一个切换按钮,当我单击它时会显示/隐藏我的内容。
如何修改样式,使其在我将鼠标悬停在标题上时展开并在我移开时折叠?
【问题讨论】:
准系统设置应该是这样的:
<Style TargetType="{x:Type Expander}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsExpanded" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
(适用于整个扩展器,而不仅仅是标题。这可能需要弄乱模板。)
【讨论】:
可以在 isExpanded 属性和 ismouseover 之间使用数据绑定:
IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"
【讨论】: