2012-12-20 40 views
0

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

如果我在C#Windows Store应用程序中运行该代码,它将完美运行(只要我在Window初始化的方法中这样做)。

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

为什么?

谢谢!

+0

它在哪里破坏?究竟是什么问题?或者,您正在寻找WinJS应用程序中Window.Current的替代方案? –

+0

当在WinJS应用程序中执行窗口运行时组件时,Window.Current对象不存在(仅为null)。当在C#应用程序中执行时,情况并非如此。但是我需要知道该应用是否可见,无论其类型如何。 –

回答

1

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

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

+0

但是使用Window.Current的代码位于窗口运行时组件中,它将在C#和WinJS应用程序之间共享。 –

+0

Window.Current返回什么WinRT类型? –

+0

@ChrisTavares是正确的。你必须找到一个与JavaScript相同的东西。 [看这个链接](http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/077eea6b-c24d-4745-ac1a-72b87e6c49a9) –

相关问题