WPF布局更改(填充,完整,已捕捉)

时间:2013-05-07 01:16:40

标签: c# wpf windows-8 windows-store-apps

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

目前,我的主要页面是LayoutAwarePage,因此它具有处理不同视觉状态的逻辑。但是,我的问题是如何使我的页面呈现方式取决于其状态。

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

我正在使用一个包含许多列和行的网格来组织我的控件,它在全屏显示效果很好。但是,在snapped状态下,这根本不起作用,因为我的大多数控件都会在屏幕外隐藏。我当然可以添加一个ScrollViewer控件,但这基本上是用户的黑客攻击和可用性噩梦。

感谢您的任何见解!

2 个答案:

答案 0 :(得分:1)

可能是您的应用不适合拍摄视图。您可以只显示一条说明此信息的消息/图像。或者,考虑只显示最重要的列。

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

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

答案 1 :(得分:0)