在锁定屏幕上显示UWP控件

Haa*_*Leo 5 c# toast lockscreen lockscreenwidget uwp

我做了什么

我要求用户需要能够通过Windows锁定屏幕启动我的应用程序。搜索www后,发现很难从锁定屏幕挂接热键(如果不是不可能的话)。
然后我发现这篇文章使用

 Microsoft.Toolkit.Uwp.Notifications.TileContent  
Run Code Online (Sandbox Code Playgroud)

将通知发送到锁定屏幕。
我发现没有办法向其中添加一些按钮或类似控件,TileContent所以我尝试了

Microsoft.Toolkit.Uwp.Notifications.ToastContent
Run Code Online (Sandbox Code Playgroud)

我成功添加了一个按钮,并且可以显示ToastNotification如下内容

ToastContent content = new ToastContent()
    {
        Duration = ToastDuration.Long,
        Visual = new ToastVisual()
        {
            BindingGeneric = new ToastBindingGeneric()
            {
                Attribution = new ToastGenericAttributionText()
                {
                    Text = "Hello World"
                }
            }  
        },
        Actions = new ToastActionsCustom()
        {
            Buttons = {
                new ToastButton ("mycontent", "myargs")
            }
         }
    };
var notification = new ToastNotification(content.GetXml());
ToastNotificationManager.CreateToastNotifier().Show(notification);
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我有一个问题,即ToastNotification在特定时间后消失。该ToastContent.Duration属性不能设置为“连续”或类似的东西。

  • 有没有办法持续显示ToastNotification
  • 如果没有,还有另一种方法可以像Spotify小部件那样通过按钮(或其他控件)通过锁定屏幕触发我的应用程序。(请参阅链接帖子的屏幕截图)