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>
SymbolIcon
、AppBarButton
和 CommandBar
:
<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
属性,您应该能够获得与照片应用程序中完全相同的动画效果。
在 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>
SymbolIcon
、AppBarButton
和 CommandBar
:
<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
属性,您应该能够获得与照片应用程序中完全相同的动画效果。