2012-12-20 46 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) –

相關問題