我对 Windows应用商店应用中VisualStateManager
的工作存有疑问......
假设此示例页面:
<common:LayoutAwarePage x:Name="pageRoot">
<Grid Style="{StaticResource LayoutRootStyle}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="400" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ListView Grid.Column="0"
x:Name="testElement" />
<Grid Grid.Column="1" />
</Grid>
<common:LayoutAwarePage/>
我使用示例VisualStateManager
声明了下一个VisualState
行为:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ApplicationViewStates">
<VisualState x:Name="Snapped">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="testElement"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0"
Value="Collapsed" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
现在我的问题是:
FullScreenLandscapeOrWide VisualState
?FullScreenLandscapeOrWide VisualState
(初始版本),则会给我带来问题状态)?提前感谢您的澄清......
答案 0 :(得分:0)
所有事情都发生在LayoutAwarePage
。查看Visual state switching
区域,在加载页面时调用StartLayoutUpdates
事件。它确定了应用的当前视觉状态,您不需要在每个页面中明确添加。当应用程序在该特定状态下打开时,它可以将控件切换为特定的可视状态。