在c#中设置Grid's IsMouseOver为True

本文关键字:IsMouseOver True 设置 Grid | 更新日期: 2023-09-27 18:14:16

我有一个IsMouseOver的触发器样式,我想从c#触发触发器。如何做到这一点?提前感谢!

在c#中设置Grid's IsMouseOver为True

你可以创建一个DataTrigger,然后绑定到你的ViewModel属性。

首先创建一个bool属性,它将通知视图是否应该"显示"或"不显示"您的样式。

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!