VisualStateManager を使用してプロパティに値を設定しようとしています。問題は、ネストされた要素 (variableSizedWrapGrid と呼ばれる) にこの値を設定する必要があることですが、対応する状態に応答しません。アイデアは、ユーザーがタブレットの向きを変更したとき (LANDSCAPE から PORTRAIT)、この要素の向きを変更する必要があるということです。
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid x:Name="variableSizedWrapGrid" Orientation="Vertical" Background="Blue" Width="660" ItemHeight="120" ItemWidth="220" Margin="0,0,80,0">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="FullScreenPortrait">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Orientation)">
<DiscreteObjectKeyFrame KeyTime="0" Value="Horizontal" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</VariableSizedWrapGrid>
</ItemsPanelTemplate>
</GroupStyle.Panel>
Windows 8 用の Windows Metro アプリケーションを開発しています。