我正在尝试使用 VisualStateManager 为属性设置一个值。问题是我需要在嵌套元素(称为 variableSizedWrapGrid)上设置此值,但它不响应相应的状态。这个想法是当用户改变平板电脑的方向(横向到纵向)并且应该改变这个元素的方向。
<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 应用程序。