Изменение поля WPF Grid с использованием анимации - PullRequest
0 голосов
/ 30 ноября 2011

Вот мой XAML, поэтому, когда кто-то вводит какое-либо изображение в мое Окно, анимация отображается правильно.

<Style.Triggers>
    <EventTrigger RoutedEvent="Image.MouseEnter">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation Duration="0:0:0.25" From="1" To="1.2" AutoReverse="True"
                            Storyboard.TargetProperty="RenderTransform.ScaleX"/>
                <DoubleAnimation Duration="0:0:0.1" From="1" To="1.2" AutoReverse="True" 
                            Storyboard.TargetProperty="RenderTransform.ScaleY"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Style.Triggers>

Теперь я хотел бы создать еще одну раскадровку, которая запускается на Image.MouseDown, однако на этот раз анимация должна изменить поле сетки под названием x:Name="container".

Можно ли получить доступ к другим свойствам элементов управления внутри триггера? Если да, то как?

1 Ответ

0 голосов
/ 30 ноября 2011

Я могу придумать 2 варианта здесь:

  1. Создайте EventTrigger для своей таблицы и установите для ее свойства SourceName значение Image, которое вызывает MouseDown или его родителя;
  2. Добавьте еще один EventTrigger непосредственно к изображению и установите Storyboard.TargetName для анимации с именем Grid.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...