none
Многократное приминение анимации RRS feed

  • Вопрос

  • Здравсивуйте!

    Есть некая анимация которая анимирует свойсва прямоугольника. Как сделать так, что бы ее можно было бы применять к другим прямоугольникам(типо как стиль)?

    23 января 2011 г. 19:51

Ответы

Все ответы

  • Да, нужно сделать стиль:

    <Window x:Class="WpfApplication11.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
      <Window.Resources>
        <Style TargetType="Rectangle">
          <Style.Triggers>
            <EventTrigger RoutedEvent="MouseEnter">
              <BeginStoryboard>
                <Storyboard>
                  <DoubleAnimation Storyboard.TargetProperty="Width" To="30" Duration="0:0:1"/>
                </Storyboard>
              </BeginStoryboard>
            </EventTrigger>
          </Style.Triggers>
        </Style>
      </Window.Resources>
      <Grid>
        <Rectangle Height="100" HorizontalAlignment="Left" Margin="23,12,0,0" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="200" />
        <Rectangle Height="100" HorizontalAlignment="Left" Margin="242,80,0,0" Name="rectangle2" Stroke="Black" VerticalAlignment="Top" Width="200" />
      </Grid>
    </Window>
    

     

    Про стили и шаблоны можете почитать тут - Стилизация и использование шаблонов

     


    Для связи [mail]
    24 января 2011 г. 6:57
    Модератор
  • Я забыл упомянуть:-), что я делаю анимацию в silverlight, а не в wpf. В silverlight ваш пример не работает - пишет, что triggers не опознан или недоступен и интелисенс его тож не видет.

    24 января 2011 г. 19:42
  • Как вариант, интересно, спасибо!
    24 января 2011 г. 20:21