Установите для Grid IsMouseOver значение True в C # - PullRequest
2 голосов
/ 13 ноября 2011

У меня есть стиль с триггером для IsMouseOver, и я хочу запустить этот триггер (хех) из C #. Как это может быть сделано? Заранее спасибо!

1 Ответ

2 голосов
/ 13 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...