我有一个带有IsMouseOver
触发器的样式,我想从C#触发Trigger(heh)。如何才能做到这一点?提前谢谢!
答案 0 :(得分:2)
您可以创建DataTrigger
,然后绑定到ViewModel中的属性。
首先创建一个bool
属性,告知View是否应该'显示'或'不显示'你的风格。
public bool GridTrigger
{
get { return this.gridTrigger; }
set { // raise a PropertyChange event, as per normal
}
然后将DataTrigger
添加到XAML
<Grid.Triggers>
<DataTrigger Binding="{Binding GridTrigger}" Value="True">
<Setter Property="Style" Value="{StaticResource MyMouseOverStyle"/>
</DataTrigger>
</Grid.Triggers>
这显然假设您正在使用MVVM!