Window.Activate メソッド

定義

アプリケーション ウィンドウをフォアグラウンドに移動し、入力フォーカスを設定して、アプリケーション ウィンドウのアクティブ化を試みます。

public:
 virtual void Activate() = Activate;
void Activate();
public void Activate();
function activate()
Public Sub Activate ()

注釈

Microsoft Visual Studio の既定のアプリ テンプレートを使用する場合、Window.Activate は app.xaml 分離コード ファイルの初期コードの一部です。 具体的には、Activate は既定の OnLaunched オーバーライドから呼び出されます。 テンプレートがページ ナビゲーション エクスペリエンスを生成する場合、ナビゲーション フレームワークが既に存在する場合は上書きされないように以前の状態が検出されますが、Activate は関係なく呼び出されます。

Activate の呼び出しは、アプリの起動だけでなく、すべてのアプリのアクティブ化シナリオで必要です。

このメソッドは、アプリの正しい操作に重要です。 アプリが [現在の ] ウィンドウで Activate を呼び出せず、アプリが画面に表示されない場合、アプリは UWP アプリの場合、15 秒後に終了します。 アプリまたはそのスプラッシュスクリーンが画面上に保持されている場合、時間制限はありませんが、最終的にアプリは Activate を呼び出して進行状況を確認する必要があります。 また、特定のアプリ コントラクトによって制限時間が延長されます。

Activate の呼び出しを遅らせるために、既定の OnLaunched 実装を変更できます。 これを行うと、メイン ウィンドウが表示される前にすべてのアプリのレンダリングが完了する場合があります。 たとえば、初期 UI で イメージ ソース ファイルの読み込みを完了すると、遅延が役立つ場合があります。 (これらは非同期的に読み込まれます。app.xaml コードビハインドから ImageOpened を処理するのは実用的ではありません)。一方、呼び出しを遅らせると、スプラッシュスクリーンが長すぎる場合に望ましくないユーザー エクスペリエンスが発生する可能性があります。

セカンダリ ウィンドウの場合は、Activate を呼び出す必要もあります。 セカンダリ ウィンドウの詳細については、「 アプリの複数のビューを表示する」を参照してください。

適用対象

こちらもご覧ください