如何设置TaskBarItemInfo.Overlay图像的动画?

时间:2013-11-25 13:09:11

标签: c# wpf image animation taskbar

我正在尝试在任务栏中创建旋转同步图标,但我似乎无法使其正常工作。 我可以显示图片,但没有动画。

根据MSDN,可以为TaskBarItemInfo的叠加图像设置动画。 (http://msdn.microsoft.com/en-us/library/microsoft.windows.shell.taskbariteminfo.overlay.aspx

我尝试过使用故事板和GIF动画,但没有任何动作。

有人有个主意吗?

编辑:故事板测试

XAML:

<Window.Resources>
   <TransformedBitmap x:Key="TaskbarOverlayImageSync"
                       Source="/Joni_Planner;component/Resources/TabItemIcons/sync4.png">
        <TransformedBitmap.Transform>
            <RotateTransform Angle="0" />
        </TransformedBitmap.Transform>
    </TransformedBitmap>
    <Storyboard x:Key="TaskbarOverlayStoryboard"
                RepeatBehavior="Forever">
        <DoubleAnimation Storyboard.TargetName="TaskbarItem"
                         Storyboard.TargetProperty="Overlay.(TransformedBitmap.Transform).(RotateTransform.Angle)"
                         By="10"
                         To="360"
                         Duration="0:0:1.5"
                         FillBehavior="Stop" />
    </Storyboard>
</Window.Resources>
<Window.TaskbarItemInfo>
    <TaskbarItemInfo x:Name="TaskbarItem"/>
</Window.TaskbarItemInfo>

代码隐藏:

var taskbarAnimateStoryboard = (Storyboard) FindResource("TaskbarOverlayStoryboard");
TaskbarItem.Overlay = (ImageSource)FindResource("TaskbarOverlayImageSync");
taskbarAnimateStoryboard.Begin();

谨慎

0 个答案:

没有答案