如何检查因“显示方向”更改而触发的Window.VisibilityChanged事件?

时间:2013-02-04 15:27:42

标签: windows-8 windows-runtime winrt-xaml

我在我的应用中使用了Window.VisibilityChanged事件。是否可以检查是否因为"显示方向"而触发了Window.VisibilityChanged事件。改变了吗? (VisibilityChangedEventArgs类只有2个公共属性:Handled,Visible)

1 个答案:

答案 0 :(得分:0)

2013年2月6日编辑:这不是一个答案,但观察到的行为可能很有趣,但依赖于脆弱:)

在模拟器中经验 ,看起来方向的变化会触发以下序列

VisibilityChanged  
OrientationChanged  
VisibilityChanged

所以您可以在OrientationChanged中设置一个标记值,在VisibilityChanged中对其进行测试,然后在那里重置。您将能够检测到它听起来像是您想要的第二次出现。

相同的示例应用程序虽然在设备上表现不同,但我在应用程序保持关注且设备已关闭时观察到没有VisibilityChanged事件,但在应用程序暂停,设备旋转和应用程序时,最后还有两个VisibilityChanged事件恢复了。