2017-02-26 9 views
0

私は次のエラーを取得する:JavaScriptのランタイムエラー:プロパティを取得することができません「アクティブ」未定義またはnull参照の

0x800a138f - JavaScript runtime error: Unable to get property 'activate' of undefined or null reference

私のUWP AppでのJavaScriptの次の行を実行している場合:

Windows.UI.Xaml.Window.activate(); 
Windows.UI.Xaml.Window.current.activate(); 

または

Windows.UI.Core.CoreWindow.activate(); 

API ReferenceHandle app activation Doc

+0

つまり、 'Windows.UI.Xaml.Window'は未定義です。これは基本的にNPEです。 'Xaml.Window'が利用可能になる前に何かを初期化する必要があるかもしれません。 – Carcigenicate

+0

@Carcigenicate Weirdは、 'Windows.UI.Xaml.Window'を実行するだけで例外はありません。 – jonhue

+0

'Windows.UI.Xaml.Window'は何もしないためです。 'undefined'と評価されます。これはエラーではありません。あなたは 'undefined'で関数を呼び出そうとしていますが、これはエラーです。 – Carcigenicate

答えて

1

Windows.Ui.Xamlとリンクしたドキュメントは、HTML/JavaScriptアプリケーションには関係ありません。 Windows.UI.XamlはXamlアプリケーションでのみ使用されます。あなたをアクティブに呼び出すに

はWindows.UI.Core.CoreWindowオブジェクトが必要ですが、Windows.UI.Core.CoreWindow自体が論理的クラスではないあなたは、クラスのインスタンスを作成または取得する必要があるオブジェクト

ですアクティベートを呼び出す。言っ

var window = Windows.UI.Core.CoreWindow.getForCurrentThread(); 
Window.activate(); 

getForCurrentThread、どのような問題あなたが実際に解決しようとしているようなオブジェクトの呼び出しCoreWindowの静的メソッドを取得するには?なぜあなたはこれを呼んでいますか? JavaScriptアプリケーションでのウィンドウの初期化は、アプリケーションコードによって明示的に呼び出されないフレームワークコードによって処理されます。あなたのアプリケーションで複数のCoreWindowsを管理しているのでなければ、ウィンドウをアクティブにしようとする試みはすでにアクティブであることに依存します。

+0

問題は、 'Windows.UI.Core.CoreWindow 'はまだ定義されていません:' 0x800a138f - JavaScriptランタイムエラー:未定義またはnullリファレンスの 'getForCurrentThread'プロパティを取得できません – jonhue

+0

なぜこれを呼び出そうとしていますか?どのような問題を解決しようとしていますか? –

+0

私は(少なくとも)ウィンドウがアクティブ化されているかどうかを['activated'メソッドを使って確認しようとしています(https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Core.CoreWindow #Windows_UI_Core_CoreWindow_Activated)。または、可能であれば、ウィンドウを前面に置きます。私は特定のAPIを前景から呼び出すときにのみ許可されているので、それはすべてです。 – jonhue

関連する問題