Поделиться через


Как анимировать эффект размытия

Обновлен: Ноябрь 2007

В следующем примере показано, как анимировать свойство Radius объекта BlurBitmapEffect, чтобы объект Button стал размытым после его щелчка.

Пример

<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" >

  <StackPanel>

    <Button  Width="200">
      Click to Blur ME!
      <Button.BitmapEffect>

        <!-- This BitmapEffect is targeted by the animation. -->
        <BlurBitmapEffect x:Name="myBlurBitmapEffect"  Radius="0" />

      </Button.BitmapEffect>
      <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
          <BeginStoryboard>
            <Storyboard>

              <!-- Blur the Button and then animate back to normal. -->
              <DoubleAnimation
               Storyboard.TargetName="myBlurBitmapEffect"
               Storyboard.TargetProperty="Radius"
               From="0" To="40" Duration="0:0:0.3"
               AutoReverse="True" />
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Button.Triggers>
    </Button>

  </StackPanel>

</Page>

См. также

Задачи

Практическое руководство. Применение эффекта размытия

Практическое руководство. Анимация эффекта свечения

Практическое руководство. Анимация визуального эффекта тени

Практическое руководство. Анимация нескольких визуальных эффектов