0

我正在开发一个用于 Windows 应用商店的 Win8 应用程序。我试图克服的障碍是如何处理应用程序的不同显示方式。

目前,我的主页是一个LayoutAwarePage,因此它具有处理不同视觉状态的逻辑。但是,我的问题更多的是如何使我的页面根据其状态呈现不同。

最初,我认为您基本上为应用程序支持的每个状态创建了一个布局。但似乎VisualStateManagerXAML 的部分只是您对设计进行零碎修改的区域(隐藏元素,更改对齐方式)。

我正在使用一个包含许多列和行的网格来组织我的控件,它在全屏时看起来很棒。但是,这在快照状态下根本不起作用,因为我的大多数控件都隐藏在屏幕外。我当然可以添加一个ScrollViewer控件,但这对于用户来说基本上是一个 hack 和可用性噩梦。

感谢您的任何见解!

4

2 回答 2

1

可能是您的应用程序不适合快照视图。您可以简单地显示说明这一点的消息/图像。或者,考虑只显示最重要的列。

标准的 MS 方式似乎是用垂直控件替换水平方向的控件 - 也许列表视图或其他东西看起来会更好。如果您有一个用于捕捉的控件和另一个用于全屏的控件,您可能会发现您的代码更易于阅读。

与您的问题不完全相关,但 Blend 与 XAML 配合得很好,允许您操纵网格或显示相关控件。

于 2013-05-07T12:03:15.147 回答
0

这是杰里尼克松的一个很好的指南。

http://blog.jerrynixon.com/2012/12/walkthrough-implementing-snapview-in.html

于 2013-05-07T09:37:59.883 回答