首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WinRT-Apps中检测和处理截然不同的屏幕尺寸?

如何在WinRT-Apps中检测和处理截然不同的屏幕尺寸?
EN

Stack Overflow用户
提问于 2012-08-17 16:18:09
回答 1查看 878关注 0票数 2

我想知道最好的方法是检测(和处理)非常不同的屏幕尺寸。

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

这也是Steven Sinofsky (微软)在他的BlogPost中写道的意图。

这是我的应用程序在小屏幕上的样机。

谢谢你的提示!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-17 19:25:52

您可能只需在加载页面时检查页面中的this.Frame.ActualWidththis.Frame.ActualHeight的值,就可以大致计算出要显示的项的数量。不过,要注意缩放-这可能会使您的计算稍微复杂一些,但不会太复杂。由于您可能应该知道网格视图中元素的大小,因此您应该能够计算出多少元素适合您的屏幕区域。然后,只需将适当数量的项目放入视图模型中,然后将其绑定到视图中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12002213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档