【发布时间】:2015-11-05 18:06:31
【问题描述】:
我在 Button.Style 中使用 MultiBinding 根据布尔值 (IsScenSelBtnEnabled) 设置 Style 值。
<Button.Style>
<MultiBinding Converter="{StaticResource StyleConverter}">
<Binding Path="IsScenSelBtnEnabled" />
<Binding Source="{StaticResource BlueButton2}" />
<Binding Source="{StaticResource DisabledButton2}" />
</MultiBinding>
</Button.Style>
当按钮上发生鼠标悬停事件时,我还需要将 Style 值更改为名为 BlueButton3 的样式。过去几个小时我一直在谷歌上搜索并试图弄清楚我自己的,但我没有任何运气。我看到可以使用 Style.Triggers 来在触发器发生时设置 Style 属性(例如 IsMouseOver),但我无法让它与我当前的 MultiBinding 一起使用。
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="LightGreen"/>
</Trigger>
</Style.Triggers>
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您是否使用StyleConverter根据
IsScenSelBtnEnabled选择样式?
标签: wpf button mouseover multibinding