Run*_*ke2 5 c# xaml expression-blend windows-8
我正在寻找一种方法将Snapped Visual State添加到我的Windows 8应用程序中.根据MSDN,我可以通过在设备下选择此项并启用"启用状态记录"来完成此操作.但是,此选项已禁用.显示的唯一视觉状态是"".如何启用此选项以便我可以编辑此状态?
我是否需要在XAML中手动创建可视状态?
如果您使用空白页面(或空白项目),您的类将继承自Windows.UI.Xaml.Controls.Page,它不会自动引入可视状态管理,您将看不到任何VisualStates 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>
Run Code Online (Sandbox Code Playgroud)