В моем приложении WPF у меня есть элемент управления обратной связи, который я хочу отобразить после завершения действия пользователя (сохранение данных, удаление ...).Для видимости задано значение Hidden для начала, а для стиля - стиль animateFadeOut, определенный как ресурс (см. Ниже).Затем я хочу, чтобы текст и элемент управления Visibility были видны в моем коде C #, чтобы элемент управления обратной связи отображал сообщение, исчезал через 5 секунд и оставался скрытым (Visibility.Hidden).
Следующий XAML работаетв первый раз я вызываю control.Visiblity = Visibility.Visible, но элемент управления не появляется снова во второй раз.Я полагаю, что это потому, что анимация все еще работает, которая контролирует контроль обратной связи.Затем я попытался установить FillBehavior на «Стоп», но это просто снова сделало элемент управления видимым, и я хочу, чтобы он был скрыт.Затем, с FillBehavior = "Stop", я попытался установить триггер "когда Opacity = 0, установите Visibility в Hidden".Похоже, что триггер не сработал, и после завершения анимации у меня остался видимый элемент управления.
Пожалуйста, помогите указать, что я здесь делаю неправильно.
В качестве альтернативы, если выЯ могу предложить лучший способ отображения элемента управления, который исчезает через 5 секунд и может вызываться снова и снова, я был бы признателен.
Спасибо!
<Style TargetType="{x:Type FrameworkElement}" x:Key="animateFadeOut">
<Style.Triggers>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard >
<Storyboard>
<DoubleAnimation BeginTime="0:0:5.0" Storyboard.TargetProperty="Opacity"
From="1.0" To="0.0" Duration="0:0:0.5"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>