UWP (XAML & C#):动画命令栏图标

UWP (XAML & C#): Animated CommandBar icon

在 OneDrive 同步照片集的过程中,如何使 CommandBar 图标像在照片应用程序中一样动画?我应该使用 GIF 图片还是有更好的方法?

在xaml中定义Storyboard很容易:

 <Page.Resources>
    <Storyboard x:Name="IconRotation" AutoReverse="False" RepeatBehavior="Forever">
        <DoubleAnimation Duration="0:0:1" To="360" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="symbolIcon" />
   </Storyboard>
 </Page.Resources>

SymbolIconAppBarButtonCommandBar

<CommandBar>
  <AppBarButton>
    <AppBarButton.Icon>
     <SymbolIcon x:Name="symbolIcon"  Symbol="Sync" RenderTransformOrigin="0.5,0.5" >
       <SymbolIcon.RenderTransform>
          <CompositeTransform/>
       </SymbolIcon.RenderTransform>
      </SymbolIcon>
     </AppBarButton.Icon>
    </AppBarButton>
  </CommandBar>

运行 它并在 cs 文件中停止它:

IconRotation.Begin();
IconRotation.Stop();

要更改旋转速度,请在故事板上更改Duration 属性,您应该能够获得与照片应用程序中完全相同的动画效果。