locked
Анимация StackPanel RRS feed

  • Вопрос

  • Button btn = sender as Button; RotateTransform rotateTransform = btn.RenderTransform as RotateTransform; // Создаем и описываем анимацию DoubleAnimation anima = new DoubleAnimation(); anima.From = 0; anima.To = 360; anima.Duration = new Duration(TimeSpan.FromSeconds(0.5)); // Задаем присоединенные свойства Storyboard.SetTarget(anima, rotateTransform); Storyboard.SetTargetProperty(anima, new PropertyPath(RotateTransform.AngleProperty)); // Создаем раскадровку, добавляем анимацию и запускаем ее!

    Storyboard storyboard = new Storyboard(); storyboard.Children.Add(anima); storyboard.Begin();

    Доброго времени суток. В книге нашёл вот этот код анимация кнопки, скажите можно ли применить этот код к StackPanel которая находится в ListBox? чтобы при выборе элемента StackPanel анимировалась.

                        <ListBox Height="607" HorizontalAlignment="Left" Name="playlistBox" VerticalAlignment="Top" Width="456" SelectionChanged="playlistBox_SelectionChanged">
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel Margin="0,0,0,17" Width="432" Height="78">
                                        <TextBlock Text="{Binding Artist}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                                        <TextBlock Text="{Binding Name}" TextWrapping="NoWrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                                        <StackPanel.RenderTransform>
                                            <CompositeTransform></CompositeTransform>
                                        </StackPanel.RenderTransform>
                                    </StackPanel>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>


    22 июля 2015 г. 16:45

Все ответы

  • Добрый день.

    Судя по приведенному коду, у кнопки анимация запускалась на какое-то событие. В принципе проблем с анимацией StackPanel никаких не должно быть, просто нужно подписаться на событе которое есть у StackPanel (или создать EventTreager) и реализовать анимацию...

    23 июля 2015 г. 5:55
    Отвечающий