Вы можете создать 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!