Windows 8 WinJS应用程序中的Window.Current

Windows 8 WinJS应用程序中的Window.Current,windows-8,windows-runtime,winjs,Windows 8,Windows Runtime,Winjs,我有一个访问Window.Current对象的窗口运行时组件,用于在VisibilityChanged事件上添加处理程序 如果我在一个C#Windows应用商店应用程序中运行该代码,它就会运行得很好(只要我在一个窗口已初始化的方法中这样做) 不幸的是,我无法在WinJS应用程序中做到这一点。当我启动应用程序时,它会断开 为什么? 谢谢 Window.Current是一个XAML概念。它根本不存在于HTML/JS应用程序中。您不能在WinJS应用程序中承载或使用XAML对象 您需要在Javascr

我有一个访问Window.Current对象的窗口运行时组件,用于在VisibilityChanged事件上添加处理程序

如果我在一个C#Windows应用商店应用程序中运行该代码,它就会运行得很好(只要我在一个窗口已初始化的方法中这样做)

不幸的是,我无法在WinJS应用程序中做到这一点。当我启动应用程序时,它会断开

为什么?


谢谢

Window.Current是一个XAML概念。它根本不存在于HTML/JS应用程序中。您不能在WinJS应用程序中承载或使用XAML对象


您需要在Javascript中附加到相应的浏览器事件。

它在哪里中断?到底是什么问题?或者,您正在寻找WinJS应用程序中Window.Current的替代对象?在WinJS应用程序中执行Window运行时组件时,Window.Current对象不存在(仅为null)。在C#app中执行时,情况并非如此。但是我需要知道应用程序是否可见,不管它是什么类型。但是使用Window.Current的代码在Window运行时组件中,它将在C#和WinJS应用程序之间共享。Window.Current返回的WinRT类型是什么?@ChrisTavares是正确的。你必须找到一个JavaScript等价物。这就是我所做的。然而,这并不是最好的实现。