我正在寻找一种方法来将捕捉的视觉状态添加到我的Windows 8应用程序中。根据MSDN的说法,我可以通过在设备下选择此选项并启用“启用状态记录”来完成此操作。但是,此选项处于禁用状态。显示的唯一视觉状态是"“。如何启用此选项才能编辑此状态?
我需要在XAML中手动创建Visual State吗?
发布于 2012-10-15 09:23:16
如果您正在使用空白页面(或空白项目),您的类将继承自Windows.UI.Xaml.Controls.Page,它不会自动引入可视化状态管理,并且您将在XAML中看不到任何VisualStates。
如果您创建其他页面类型之一,页面类将扩展LayoutAwarePage,它包含用于处理各种可视状态的管道,并且可视状态是在XAML中播种的。您可以手动将以下XAML添加到现有页面以获得设计功能,但您仍然需要管理方向更改时的状态切换(这是LayoutAwarePage为您做的事情)
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ApplicationViewStates">
<VisualState x:Name="FullScreenLandscapeOrWide"/>
<VisualState x:Name="FilledOrNarrow" />
<VisualState x:Name="FullScreenPortrait" />
<VisualState x:Name="FullScreenPortrait_Detail" />
<VisualState x:Name="Snapped" />
<VisualState x:Name="Snapped_Detail" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>https://stackoverflow.com/questions/12887892
复制相似问题