我正在寻找一种将 Snapped Visual State 添加到我的 Windows 8 应用程序的方法。根据 MSDN,我可以通过在设备下选择它并启用“启用状态记录”来做到这一点。但是,此选项被禁用。显示的唯一视觉状态是“”。如何启用此选项以便我可以编辑此状态?
我是否需要在 XAML 中手动创建视觉状态?
我正在寻找一种将 Snapped Visual State 添加到我的 Windows 8 应用程序的方法。根据 MSDN,我可以通过在设备下选择它并启用“启用状态记录”来做到这一点。但是,此选项被禁用。显示的唯一视觉状态是“”。如何启用此选项以便我可以编辑此状态?
我是否需要在 XAML 中手动创建视觉状态?
如果您使用的是空白页面(或空白项目),您的类将继承自 Windows.UI.Xaml.Controls.Page,它不会自动引入视觉状态管理,并且您不会在XAML。
如果创建其他页面类型之一,页面类将扩展 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>