5

我正在寻找一种将 Snapped Visual State 添加到我的 Windows 8 应用程序的方法。根据 MSDN,我可以通过在设备下选择它并启用“启用状态记录”来做到这一点。但是,此选项被禁用。显示的唯一视觉状态是“”。如何启用此选项以便我可以编辑此状态?

我是否需要在 XAML 中手动创建视觉状态?

4

1 回答 1

8

如果您使用的是空白页面(或空白项目),您的类将继承自 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>
于 2012-10-15T01:23:15.667 回答