我使用矩形创建了一个条形图,它的大小与图形的边界成正比。但是,当切换到不同的布局时,只改变边框的大小,而不改变矩形的长度。如何检测布局或分辨率更改并调用函数来更新矩形的长度?
发布于 2012-10-25 15:26:05
当使用Snapped/FullScreenPortrait/FullScreenLandscape.时,您可能应该只使用基本的VisualStateManager来更改布局
如果您需要更高级的行为,请使用以下方法:
发布于 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
https://stackoverflow.com/questions/13061442
复制相似问题