ListboxItem故事板动画

时间:2011-06-27 22:52:52

标签: c# silverlight xaml animation listbox

我有一个Listbox声明:

    <ListBox Height="694" HorizontalAlignment="Left" x:Name="listBox1"
             ItemContainerStyle="{StaticResource ListBoxItemStyle1}" />

ListBoxItemStyle1是一种简单的风格,我添加了Storyboard。我的问题是,当用户选择项目时,我该如何播放这个故事板?我希望选定的ListBoxItem能够动画,但似乎无法从代码隐藏中访问故事板(称为sb),因为编译器声称它不存在。

1 个答案:

答案 0 :(得分:2)

你可以在你的风格中添加EventTrigger来做到这一点。不知道你的特定XAML,这是一个通用的例子:

<Style ... >
  <!--[etc...]-->
  <Style.Triggers>
    <EventTrigger RoutedEvent="Selected">
      <BeginStoryboard>
        <Storyboard ...
      </BeginStoryboard>
    </EventTrigger>
  </Style.Triggers>
</Style>