WPF: Как анимировать кнопку при нажатии другой кнопки? - PullRequest
1 голос
/ 05 октября 2011

У меня есть следующий код XAML:

<Button Content="Menu 1" Height="23" Name="button1" Width="75" Margin="10">
    <Button.Style>
        <Style TargetType="{x:Type Button}">
            <Style.Triggers>
                <EventTrigger RoutedEvent="Button.MouseEnter">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="RenderTransform.(TranslateTransform.Y)" From="0" To="200" />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
    <Button.RenderTransform>
        <TranslateTransform X="0" Y="0" />
    </Button.RenderTransform>
</Button>

Этот код перемещает кнопку в направлении Y, когда мышь находится над кнопкой.Тем не менее, я хочу ту же функциональность, когда наведу курсор мыши на другую кнопку.Короче, давайте предположим, что у меня есть Button1 и Button2.Когда я перемещаю мышь над Button1, Button2 должен двигаться вниз в направлении Y.Как я могу этого добиться.Может ли кто-нибудь предоставить рабочий код XAML для того же.

1 Ответ

0 голосов
/ 05 октября 2011

Вы можете создать подкласс Button и добавить свойство с именем ButtonToAnimate.

В триггере события укажите Цель DoubleAnimation на ButtonToAnimate.

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