Установка видимости элемента в русло, когда раскадровка завершается с использованием XAML - PullRequest
28 голосов
/ 31 марта 2011

У меня есть анимация раскадровки, которая скрывает элемент управления, используя свойство Opacity. Когда он завершится, я хочу установить Видимость элемента управления на Свернутый.

Я бы тоже хотел сделать обратное ... Установите Visibility на Visible, а затем используйте раскадровку, чтобы скрыть элемент управления.

Я знаю, что могу подключать события, но я хотел бы сделать все это в XAML. Возможно ли это?

1 Ответ

60 голосов
/ 31 марта 2011

вы можете сделать это и в анимации

<Window.Resources>
    <Storyboard x:Key="OnLoaded1">
        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button" Storyboard.TargetProperty="(UIElement.Visibility)">
            <DiscreteObjectKeyFrame KeyTime="00:00:00" Value="{x:Static Visibility.Visible}"/>
            <DiscreteObjectKeyFrame KeyTime="00:00:00.8000000" Value="{x:Static Visibility.Collapsed}"/>
            <DiscreteObjectKeyFrame KeyTime="00:00:01.4000000" Value="{x:Static Visibility.Visible}"/>
        </ObjectAnimationUsingKeyFrames>
    </Storyboard>
</Window.Resources>
<Window.Triggers>
    <EventTrigger RoutedEvent="FrameworkElement.Loaded">
        <BeginStoryboard Storyboard="{StaticResource OnLoaded1}"/>
    </EventTrigger>
</Window.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...