Как показать ярлык за пару секунд в 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>
Другие вопросы по тегам