使用 XAML/C# 在 Metro/Winstore 应用程序中支持不同显示尺寸/模式/方向的原则是什么?有指导方针吗?
目前我希望能够显示一个列表视图,其中包含 2 个纵向模式和 5 个横向模式的图块。我希望这些 2/5 的图块在模式更改时自动填充屏幕宽度。
我应该将 tile 模板的宽度绑定到一个属性并手动计算它,还是 .NET 4.5 中有更优雅的工具?
使用 XAML/C# 在 Metro/Winstore 应用程序中支持不同显示尺寸/模式/方向的原则是什么?有指导方针吗?
目前我希望能够显示一个列表视图,其中包含 2 个纵向模式和 5 个横向模式的图块。我希望这些 2/5 的图块在模式更改时自动填充屏幕宽度。
我应该将 tile 模板的宽度绑定到一个属性并手动计算它,还是 .NET 4.5 中有更优雅的工具?
最直接的解决方案是使用使用基类并为每个( )提供可视状态的BasicPage
模板。然后定义两个设计并使用视觉状态在设计之间切换。您可以处理事件来更新尺寸以使图块恰好是屏幕大小的一部分,但这会适得其反,并且实际上可能不是最佳设计,因为用户可能不会立即看到内容是可滚动的,您还需要调整字体、图像等的大小以适应新的大小。如果您真的想将内容尺寸映射到屏幕尺寸,您也可以将它们放入控件中。LayoutAwarePage
ApplicationViewState
FullScreenLandscape, Filled, Snapped, FullScreenPortrait
Window.Current.SizeChanged
Viewbox