Как показать ярлык за пару секунд в wpf?
Я хочу показать ярлык только на 3 секунды, а затем исчезнуть. я работаю в приложении wpf.
public DispatcherTimer timer = new DispatcherTimer();
timer.Tick += new EventHandler(timer_Tick);
я запустил таймер из функции
timer.Start();
private void timer_Tick(object sender, EventArgs e)
{
/*
if timer equals 3 seconds then
timer.stop();
lblToast.Visibility = Visibility.Hidden;
else
lblToast.Visibility = Visibility.Visible;
*/
}
это правильный путь? или есть другой простой способ?
2 ответа
Решение
Установите свой Interval
до 3000, а затем просто скрыть метку в Tick
событие.
Используя анимацию Wpf, вы можете сделать это очень легко. Для анимации перейдите по этой ссылке
<Label Content="Hello World">
<Label.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames BeginTime="0:0:0" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0:0:3" Value="{x:Static Visibility.Collapsed}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Label.Triggers>
</Label>