我正在尝试在任务栏中创建旋转同步图标,但我似乎无法使其正常工作。 我可以显示图片,但没有动画。
根据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();
谨慎