WPF Animation Pause / Продолжить - PullRequest
       7

WPF Animation Pause / Продолжить

3 голосов
/ 11 октября 2009

Я экспериментирую с анимацией WPF, и я немного застрял. Вот что мне нужно сделать:

MouseOver:

Fade In (от 0% до 100% непрозрачности за 2 секунды)

MouseOut:

Пауза на 2 секунды

Исчезновение (от 100% до 0% непрозрачности за 2 секунды)

У меня есть эффекты Fade In и Fade Out, но я не могу понять, как реализовать паузу, или даже если это возможно.

1 Ответ

5 голосов
/ 11 октября 2009

Вот некоторый XAML, который показывает, как делать то, что вам нужно (вы можете вставить все это в Kaxaml , чтобы попробовать:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid Background="Red">  
    <Grid.Triggers>
      <EventTrigger RoutedEvent="Grid.Loaded">
        <EventTrigger.Actions>
          <BeginStoryboard>
            <Storyboard RepeatBehavior="Forever">
              <DoubleAnimation Storyboard.TargetProperty="Opacity"
                               From="1" To="0" 
                               Duration="0:00:02"
                               BeginTime="0:00:02" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger.Actions>
      </EventTrigger>
    </Grid.Triggers>
  </Grid>
</Page>

Хитрость в том, чтобы правильно использовать BeginTime класса DoubleAnimation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...