我想将自定义样式应用于控件,只要它处于特定状态,此样式可以作为样式在对象上设置。然而,设置触发做到这一点的时候,样式属性不能再设置:在鼠标悬停或焦点上应用条件式样
<Style TargetType="{x:Type ContentPresenter}">
<Style.Triggers>
<Trigger Property="ContentTemplate" Value="{x:Null}">
<Setter Property="Style" Value="{Binding MouseOverGroupStyle, RelativeSource={RelativeSource TemplatedParent}}" />
</Trigger>
</Style.Triggers>
</Style>
的Style对象不得影响其适用对象的Style属性。
但是,有什么合理的选择?我无法绑定到setters列表,因为它是只读的。
使用VisualState看起来就像要走的路,这样你也可以定义一个动画来执行鼠标移动。虽然技术上不是我正在寻找的答案,但它看起来是下一个最好的东西。 – Abstractor 2012-02-06 12:11:06