我的工作内容
我收到了用户的需求,需要能够通过Windows锁屏来启动我的应用程序。在搜索网络后,发现从锁屏中挂接热键非常困难(如果不是不可能的话)。
然后我找到了这篇文章,其中使用了
Microsoft.Toolkit.Uwp.Notifications.TileContent
发送通知到锁屏界面。
我没有找到添加一些按钮或类似控件到TileContent
的方法,所以我尝试了以下方法:
Microsoft.Toolkit.Uwp.Notifications.ToastContent
我成功添加了一个按钮,现在可以这样显示 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);
采用这种方法,我遇到的问题是 ToastNotification
会在特定时间后消失。 ToastContent.Duration
属性无法设置为“连续显示”或类似的内容。
问题
- 有没有一种方法可以不间断地显示
ToastNotification
? - 如果没有,是否有其他方式通过锁屏界面上的按钮(或其他控件)触发我的应用程序,就像 Spotify 小部件所做的那样。 (请参见链接帖子中的截屏)