winforms 提醒情景未停留在屏幕上的吐司通知

djp7away  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(182)

我构建了一个C# Winforms应用程序,其中包含了吐司通知。通知工作正常。但是,当我将ToastScenario更改为Reminder时,toast并没有像Micorsoft文档所述的那样停留在屏幕上(提醒提醒通知。这将显示预先展开,并停留在用户的屏幕上,直到消除。).我没有问题设置持续时间短或长,但我希望在我与此通知进行交互之前,此通知始终可见。此应用程序仅适用于我,因此,在最终用户单击此通知之前,此通知将一直存在,不会给最终用户带来任何麻烦。以下是创建通知的代码:

new ToastContentBuilder()
        .AddText(line1)
        .AddText(line2)
        .AddText(line3)
        .AddArgument("link", link)
        .AddInlineImage(new Uri(image))
        .AddAudio(new Uri("C:\\Windows\\Media\\Alarm10.wav"))
        .SetBackgroundActivation()
        .SetToastScenario(ToastScenario.Reminder)
        .Show();

我在Windows 11 Pro上运行该应用。Amy想知道如何让通知保持可见,而不是消失在通知栏中?

06odsfpq

06odsfpq1#

我认为提醒事项需要一个按钮(一个取消吐司的操作)。我在Toast中添加了一个按钮,现在它会一直存在,直到单击该按钮。如下所示:

new ToastContentBuilder()
            .SetToastScenario(ToastScenario.Reminder)
            .AddText(line1)
            .AddText(line2)
            .AddText(line3)
            .AddButton(new ToastButton()
                .SetContent("View")
                .AddArgument("link", link)
                .SetBackgroundActivation())
            .AddInlineImage(new Uri(image))
            .AddAudio(new Uri("C:\\Windows\\Media\\Alarm10.wav"))
            .Show();

相关问题