0

使用 XAML/C# 在 Metro/Winstore 应用程序中支持不同显示尺寸/模式/方向的原则是什么?有指导方针吗?

目前我希望能够显示一个列表视图,其中包含 2 个纵向模式和 5 个横向模式的图块。我希望这些 2/5 的图块在模式更改时自动填充屏幕宽度。

我应该将 tile 模板的宽度绑定到一个属性并手动计算它,还是 .NET 4.5 中有更优雅的工具?

4

1 回答 1

3

最直接的解决方案是使用使用基类并为每个( )提供可视状态的BasicPage模板。然后定义两个设计并使用视觉状态在设计之间切换。您可以处理事件来更新尺寸以使图块恰好是屏幕大小的一部分,但这会适得其反,并且实际上可能不是最佳设计,因为用户可能不会立即看到内容是可滚动的,您还需要调整字体、图像等的大小以适应新的大小。如果您真的想将内容尺寸映射到屏幕尺寸,您也可以将它们放入控件中。LayoutAwarePageApplicationViewStateFullScreenLandscape, Filled, Snapped, FullScreenPortraitWindow.Current.SizeChangedViewbox

于 2013-01-21T16:22:40.960 回答