首页 新闻 搜索 专区 学院

【WPF】有关StoryBoard的问题

0
悬赏园豆:20 [已解决问题] 解决于 2016-03-28 22:32

大婶们,晚上好,有个问题请教大家.

在 UserControl.Resource 中,定义 ItemControl 的 DataTemplate 

<DataTemplate x:Key="DtFilpItemView" DataType="model:EyeImage">
            <Image
                Stretch="Uniform"
                x:Name="FlipViewImageControl"
                Source="{Binding ., Converter={StaticResource ImageToPathConverter}, ConverterParameter=Media}">
                <Image.LayoutTransform>
                    <RotateTransform />
                </Image.LayoutTransform>
            </Image>
        </DataTemplate>

还有与之对应的 Storyboard

        <Storyboard x:Key="SbRoateImage">
            <DoubleAnimation
                From="0"
                To="180"
                IsAdditive="True"
                Duration="0:0:0.5"
                Storyboard.TargetProperty="(FrameworkElement.LayoutTransform).(RotateTransform.Angle)"
                Storyboard.Target="{Binding ElementName=FlipViewImageControl}" />
        </Storyboard>

在 ItemControl 的外部有一个Button,通过Click事件,触发Storyboard 。 

    <UserControl.Triggers>
        <EventTrigger RoutedEvent="Button.Click" SourceName="BtnRoate">
            <BeginStoryboard x:Name="SbOpenListViewBeginStoryboard" Storyboard="{StaticResource SbRoateImage}" />
        </EventTrigger>
    </UserControl.Triggers>

不知什么原因,一直没有效果,对动画这块内容不太熟悉,请大婶们多多指导。

谢谢。

WPF
Rommend2022的主页 Rommend2022 | 初学一级 | 园豆:38
提问于:2016-03-28 18:52
< >
分享
最佳答案
0

写了一个Converter , 使用VisualTreeHelper找到了ItemControl下的Image实例。

Rommend2022 | 初学一级 |园豆:38 | 2016-03-28 22:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册