Подтвердить что ты не робот

Настройка видимости элемента для свертывания при завершении раскадровки с использованием XAML

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

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

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

4b9b3361

Ответ 1

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

<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>