WPF布局的变化(填充,满,抓拍)

本文关键字:抓拍 填充 布局 变化 WPF | 更新日期: 2023-09-27 18:12:18

我正在开发一个面向Windows Store的Win8应用程序。我正在努力克服的障碍是如何处理应用程序的不同显示方式。

目前,我的主页是一个LayoutAwarePage,所以它有逻辑来处理不同的视觉状态。然而,我的问题更多的是如何使我的页面呈现不同取决于它的状态。

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

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

谢谢你的建议!

WPF布局的变化(填充,满,抓拍)

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

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

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

这是Jerry Nixon的一个很好的指南。

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