Window.Activate 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試將應用程式視窗帶入前景,並將輸入焦點設定為它,以啟動應用程式視窗。
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。 如需次要視窗的詳細資訊,請參閱 顯示應用程式的多個檢視。
產品 | 版本 |
---|---|
WinRT | Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100 |