在C#中将Grid的IsMouseOver设置为True

时间:2011-11-13 08:29:54

标签: c# wpf xaml

我有一个带有IsMouseOver触发器的样式,我想从C#触发Trigger(heh)。如何才能做到这一点?提前谢谢!

1 个答案:

答案 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!