我想知道最好的方法是检测(和处理)非常不同的屏幕尺寸。
为什么这样问:我有一个metro (Win8 UI)-styled应用程序,带有一个GridView (和不同的项目),请参阅模型。对于每个类别,我选择了几个我在第一页显示的类别。如果屏幕尺寸(分辨率)很小(例如在平板电脑上),我希望每个类别只显示3-4个项目。在一个大屏幕上,我大概可以显示10个项目。否则,将会有很多未使用的、空的空间。(在详细页面上这是没有问题的,因为我显示了所有项目,它会自动调整为更大的屏幕尺寸。)
这也是Steven Sinofsky (微软)在他的BlogPost中写道的意图。
这是我的应用程序在小屏幕上的样机。

谢谢你的提示!
发布于 2012-08-17 19:25:52
您可能只需在加载页面时检查页面中的this.Frame.ActualWidth和this.Frame.ActualHeight的值,就可以大致计算出要显示的项的数量。不过,要注意缩放-这可能会使您的计算稍微复杂一些,但不会太复杂。由于您可能应该知道网格视图中元素的大小,因此您应该能够计算出多少元素适合您的屏幕区域。然后,只需将适当数量的项目放入视图模型中,然后将其绑定到视图中。
https://stackoverflow.com/questions/12002213
复制相似问题