2016-02-22 4 views

ответ

6

Легко с Storyboard определен в XAML:

<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(); 

Для изменение sp eed of rotation, изменить Duration свойство на раскадровке, и вы должны иметь возможность достичь такой же анимации, как в приложении «Фото».

+0

Большое спасибо за ваш ответ. Но как я могу установить это как значок кнопки CommandBar? Я попытался использовать x: Name = "symbolIcon" для желаемой кнопки, но это не сработало для меня. –

+1

Вставить значок в качестве внутреннего тега (обновлено answare). – Alamakanambra

+0

Ты лучший - большое спасибо! Я узнал что-то новое. –

Смежные вопросы