我有一個窗口運行時組件訪問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#應用程序中執行時,情況並非如此。但是我需要知道該應用是否可見,無論其類型如何。 –