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,而不仅仅是应用启动。

此方法对于应用的正确操作非常重要。 如果应用未在 “当前 ”窗口中调用“激活”,并且该应用在屏幕上不可见,则该应用将在 15 秒后终止(如果是 UWP 应用)。 如果应用或其初始屏幕保留在屏幕上,则没有时间限制,但最终应用需要调用 Activate 才能进行进度。 此外,某些应用合约会延长时间限制。

可以修改默认的 OnLaunched 实现,以延迟调用 Activate。 可以执行此操作,使所有应用呈现在显示main窗口之前都已完成。 例如,延迟可用于在初始 UI 中完成 图像 源文件的加载。 (这些以异步方式加载,从 app.xaml code-behind.) 处理 ImageOpened 是不切实际的。另一方面,如果初始屏幕显示时间过长,延迟调用可能会造成不良的用户体验。

对于辅助窗口,还需要调用 Activate。 有关辅助窗口的详细信息,请参阅 显示应用的多个视图

适用于

另请参阅