我目前正在使用 Metro 风格应用程序(.NET 4.5 RC [C#\XAML],VS2012 RC),但我遇到了一个无法解决的问题。
我想实现我的应用程序将在旋转托管设备时更改布局(+-45)。我在 XAML 中准备了两种布局 - 一种用于横向,另一种用于纵向,并且我为 Visual States 做了一些动画:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ApplicationViewStates">
<VisualState x:Name="FullScreenLandscape"/>
<VisualState x:Name="Filled"/>
<VisualState x:Name="FullScreenPortrait">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ControlContentLandscape" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="ControlContentPortrait" Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Snapped"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
但我不知道下一步该做什么。当我的设备变成纵向模式时,如何设置我的应用程序将执行这些动画?