我有一个窗口运行时组件访问Window.Current对象,以在VisibilityChanged事件上添加一个处理程序。Window.Current在WinJS应用程序
如果我在C#Windows Store应用程序中运行该代码,它将完美运行(只要我在Window初始化的方法中这样做)。
不幸的是,我无法在WinJS应用程序中这样做。当我启动应用程序时,它会中断。
为什么?
谢谢!
我有一个窗口运行时组件访问Window.Current对象,以在VisibilityChanged事件上添加一个处理程序。Window.Current在WinJS应用程序
如果我在C#Windows Store应用程序中运行该代码,它将完美运行(只要我在Window初始化的方法中这样做)。
不幸的是,我无法在WinJS应用程序中这样做。当我启动应用程序时,它会中断。
为什么?
谢谢!
Window.Current是一个XAML概念。它根本不存在于HTML/JS应用程序中。您无法在WinJS应用程序中托管或使用XAML对象。
您需要在JavaScript中附加相应的浏览器事件。
但是使用Window.Current的代码位于窗口运行时组件中,它将在C#和WinJS应用程序之间共享。 –
Window.Current返回什么WinRT类型? –
@ChrisTavares是正确的。你必须找到一个与JavaScript相同的东西。 [看这个链接](http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/077eea6b-c24d-4745-ac1a-72b87e6c49a9) –
它在哪里破坏?究竟是什么问题?或者,您正在寻找WinJS应用程序中Window.Current的替代方案? –
当在WinJS应用程序中执行窗口运行时组件时,Window.Current对象不存在(仅为null)。当在C#应用程序中执行时,情况并非如此。但是我需要知道该应用是否可见,无论其类型如何。 –