0

我正在尝试向根 PhoneApplicationFrame 添加一个 Unobscured 事件,如下所示:

PhoneApplicationFrame rootFrame = (PhoneApplicationFrame)App.Current.RootVisual;
rootFrame.Unobscured += new EventHandler((s, e) => { doSomething(); });

但是当我像这样运行 Windows Phone 8 应用程序时,它会在该代码示例的第二行中给我一个 NullReferenceException。有没有其他方法可以做到这一点?

4

1 回答 1

1

访问时需要小心,RootVisual因为它可能仍然为空。例如,它将在您的主页构造函数中为 null。在 App.cs 文件中的方法中设置RootVisualCompleteInitializePhoneApplication

于 2013-05-21T16:06:42.430 回答