UWP 应用程序可以自行激活其窗口吗?

Sea*_*eil 3 c# windows-10 uwp

public class MainViewModel MyViewModel : INotifyPropertyChanged
{
    Window window { get; set; }

    public MyViewModel()
    {
        window = Window.Current;
    }

    async void MyWebSocketService_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        switch (e.PropertyName)
        {
            case "ActivateWindow"
            ActivateWindow();
            break;
        }
    }

    void ActivateWindow()
    {
        await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {
            window.Activate();
            window.CoreWindow.Activate();
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取一个隐藏或最小化的 UWP 应用程序,以根据 WebSocket 通知重新获得操作系统的焦点。这是我试过的代码。它着火了,但没有任何反应。有没有办法实现我想要做的事情?

Ste*_*SFT 5

UWP 应用无法从最小化状态恢复自身,因为其执行状态已暂停(因此无法运行任何代码)。简历需要由用户或其他正在运行的应用程序在外部触发,这些应用程序可以通过任何受支持的应用程序激活 API 激活暂停的 UWP 应用程序,例如通过协议进行启动 - 正如您已经发现的那样。