我收到以下错误:
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();
最佳答案
Windows.Ui.Xaml 和您链接的文档与 HTML/JavaScript 应用程序无关。 Windows.UI.Xaml 仅在 Xaml 应用中使用。
要调用activate,您需要一个Windows.UI.Core.CoreWindow对象,但Windows.UI.Core.CoreWindow本身在逻辑上是一个类而不是对象
您需要创建或获取该类的实例才能调用 activate。要获取这样的对象,请调用 CoreWindow 的静态方法 getForCurrentThread
var window = Windows.UI.Core.CoreWindow.getForCurrentThread();
Window.activate();
也就是说,您实际上想解决什么问题?你为什么这么称呼? JavaScript 应用程序中的初始窗口激活由框架代码处理,而不是由应用程序代码显式调用。除非您在应用程序中管理多个 CoreWindows,否则尝试激活窗口将取决于它是否已处于事件状态:您不能强制用户使用窗口。
关于JavaScript 运行时错误 : Unable to get property 'activate' of undefined or null reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470746/