首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Windows 8上的布局或分辨率发生变化时,如何运行函数?

问当Windows 8上的布局或分辨率发生变化时,如何运行函数?
EN

Stack Overflow用户
提问于 2012-10-25 12:09:23
回答 2查看 377关注 0票数 2

我使用矩形创建了一个条形图,它的大小与图形的边界成正比。但是,当切换到不同的布局时,只改变边框的大小,而不改变矩形的长度。如何检测布局或分辨率更改并调用函数来更新矩形的长度?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-25 15:26:05

当使用Snapped/FullScreenPortrait/FullScreenLandscape.时,您可能应该只使用基本的VisualStateManager来更改布局

如果您需要更高级的行为,请使用以下方法:

  • 将SizeChanged处理程序添加到您的页面
  • 还将应用程序中的根网格/面板元素命名为x:Name=“根”,并使其水平和垂直拉伸。
  • 在SizeChanged事件处理程序中,您可以通过访问Root.ActualWidth和Root.ActualHeight找到实际的屏幕大小。您可以在此处显示/隐藏/更改/调整大小。
票数 1
EN

Stack Overflow用户

发布于 2012-10-25 12:56:38

这是MSDN上的一篇关于这个主题的文章:http://msdn.microsoft.com/en-us/library/windows/apps/hh780612.aspx

还有一种微软似乎倾向于的推荐方法,那就是使用视觉状态来触发不同的视觉布局更改。

如果你选择File->New Project并选择Grid App应用程序,他们已经有了代码(查看App.cs)来挂钩屏幕大小的改变和触发不同的视觉状态。

如果你感兴趣,我也写了一篇关于这个项目类型剖析的博客文章:http://markmacumber.net/2012/08/anatomy-of-the-grid-app-template-in-vs2012-for-windows-8-c-xaml.html

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

https://stackoverflow.com/questions/13061442

复制
相关文章

相似问题

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