c# - 在 Windows 8 应用程序中启用 Blend for Visual Studio 中的状态记录

标签 c# xaml windows-8 expression-blend

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

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

最佳答案

如果您使用的是空白页面(或空白项目),您的类将从 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>

关于c# - 在 Windows 8 应用程序中启用 Blend for Visual Studio 中的状态记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887892/

相关文章:

c# - 如何刷新Windows8应用程序中的页面和内容

c# - 在 Windows 8 桌面应用程序的默认浏览器中打开 URL

c# - 在 Windows 7 上加载嵌入式资源

c# - 上传到 webDAV 的非常大的文件导致 tomcat OOM 错误

c# - 在 WPF DataGrid 中格式化可为空的日期时间

c# - 如何基于 DataTemplate 的 DataContext 对象创建 ViewModel?

c# - 如何更改 iOS 和 Android 步进器的颜色?

c# - 使用 Material Design 时更改 ListViewItem 背景颜色

c# - 如何仅使用 XAML 更改基于点击事件的文本 block 的可见性

javascript - 如何在 WinJS Windows 8 应用程序中正确检索 IndexedDb 中的所有数据?