JavaScript runtime error: Unable to get property 'activate' of undefined or null reference

JavaScript runtime error: Unable to get property 'activate' of undefined or null reference

我收到以下错误:

0x800a138f - JavaScript runtime error: Unable to get property 'activate' of undefined or null reference

当 运行 在我的 UWP 应用程序中 javascript 以下行时:

Windows.UI.Xaml.Window.activate();
Windows.UI.Xaml.Window.current.activate();

Windows.UI.Core.CoreWindow.activate();

API Reference, Handle app activation Doc

Windows.Ui.Xaml 和您链接的文档与 HTML/JavaScript 应用无关。 Windows.UI.Xaml 仅在 Xaml 个应用中使用。

要调用 activate 你需要一个 Windows.UI.Core.CoreWindow 对象,但是 Windows.UI.Core.CoreWindow 本身在逻辑上是一个 class 而不是对象

您需要创建或获取 class 的实例才能调用激活。要获得这样的对象调用 CoreWindow 的静态方法 getForCurrentThread

var window = Windows.UI.Core.CoreWindow.getForCurrentThread();
Window.activate();

也就是说,您实际上要解决什么问题?你为什么这么叫? JavaScript 应用中的初始 window 激活由应用代码未明确调用的框架代码处理。除非您在应用程序中管理多个 CoreWindows,否则尝试激活 window 将取决于它已经处于活动状态:您不能将 window 强加给用户。