Window.Activate 方法

定義

嘗試將應用程式視窗帶入前景,並將輸入焦點設定為它,以啟動應用程式視窗。

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

備註

如果您使用來自 Microsoft Visual Studio 的預設應用程式範本,Window.Activate 是 app.xaml 程式碼後置檔案中初始程式碼的一部分。 具體而言,會從預設 的 OnLaunched 覆 寫呼叫 Activate。 在範本產生頁面導覽體驗的情況下,會偵測到先前的狀態,以便在流覽架構已經存在時不會覆寫,但不論是否呼叫 Activate。

所有應用程式啟用案例都需要呼叫 Activate,而不只是啟動應用程式。

這個方法對於應用程式的正確作業很重要。 如果應用程式未在 [目前 ] 視窗上呼叫 [啟用],而且在畫面上看不到應用程式,則如果應用程式是 UWP 應用程式,則會在 15 秒後終止應用程式。 如果應用程式或其啟動顯示畫面保留在畫面上,則沒有任何時間限制,但最終應用程式必須呼叫 Activate 才能進行。 此外,某些應用程式合約也會延長時間限制。

您可以修改預設 的 OnLaunched 實作 ,以延遲呼叫 Activate。 在顯示主要 視窗 之前,您可以執行此動作,讓所有應用程式轉譯都已完成。 例如,在初始 UI 中完成載入 影像 來源檔案時,延遲可能會很有用。 (以非同步方式載入這些載入,而且無法處理從 app.xaml 程式碼後置 開啟的 ImageOpen ) ed。另一方面,如果顯示啟動顯示畫面太長,延遲呼叫可能會建立不想要的使用者體驗。

針對次要視窗,您也需要呼叫 Activate。 如需次要視窗的詳細資訊,請參閱 顯示應用程式的多個檢視

適用於

另請參閱