我正在开发一个发往Windows应用商店的Win8应用。我想克服的障碍是如何处理应用程序显示的不同方式。
目前,我的主要页面是LayoutAwarePage
,因此它具有处理不同视觉状态的逻辑。但是,我的问题是如何使我的页面呈现方式取决于其状态。
我最初认为,您基本上为应用程序支持的每个状态创建了一个布局。但似乎XAML的VisualStateManager
部分只是对设计进行零碎修改的区域(隐藏元素,更改对齐)。
我正在使用一个包含许多列和行的网格来组织我的控件,它在全屏显示效果很好。但是,在snapped状态下,这根本不起作用,因为我的大多数控件都会在屏幕外隐藏。我当然可以添加一个ScrollViewer
控件,但这基本上是用户的黑客攻击和可用性噩梦。
感谢您的任何见解!
答案 0 :(得分:1)
可能是您的应用不适合拍摄视图。您可以只显示一条说明此信息的消息/图像。或者,考虑只显示最重要的列。
标准的MS方式似乎是用垂直方式替换水平方向控件 - 也许是列表视图或者看起来更好的东西。如果你有一个用于snapped的控件而另一个用于全屏控件,你可能会发现你的代码更容易阅读。
与您的问题不完全相关,但Blend与XAML配合得非常好,可以让您操作网格或显示相关控件。
答案 1 :(得分:0)
这是Jerry Nixon的一本非常好的指南。
http://blog.jerrynixon.com/2012/12/walkthrough-implementing-snapview-in.html