【问题标题】:Customize Expander to expand on mouse enter自定义扩展器以在鼠标输入时展开
【发布时间】:2011-06-06 20:48:22
【问题描述】:

我在 WPF 中使用 Expander 来显示我的数据。 Expander 控件的默认样式包含一个切换按钮,当我单击它时会显示/隐藏我的内容。

如何修改样式,使其在我将鼠标悬停在标题上时展开并在我移开时折叠?

【问题讨论】:

  • 悬停(当鼠标停留在扩展器上时)或鼠标进入时?

标签: wpf mouse expander enter


【解决方案1】:

准系统设置应该是这样的:

<Style TargetType="{x:Type Expander}">
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="IsExpanded" Value="True" />
        </Trigger>
    </Style.Triggers>
</Style>

适用于整个扩展器,而不仅仅是标题。这可能需要弄乱模板。

【讨论】:

    【解决方案2】:

    可以在 isExpanded 属性和 ismouseover 之间使用数据绑定:

    IsExpanded="{Binding IsMouseOver, Mode=OneWay, RelativeSource={RelativeSource Self}}"
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2018-10-05
      • 1970-01-01
      • 2015-07-21
      • 2011-04-19
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多