桌面上的UWP全局MessageDialog

时间:2017-07-21 12:17:06

标签: c# uwp

我希望有一个应用程序在发生某些事件时提醒用户。

我使用MessageDialog,但问题是只有当应用程序位于屏幕顶部时弹出(当用户例如浏览网页时,他不会被警告,他必须点击在我的应用程序上查看警报)

我是否可以使用其他替代方案,或者UWP不支持此行为?

1 个答案:

答案 0 :(得分:3)

您应该尝试toast notifications。需要首先安装以下两个nuget包。

  

Install-Package QueryString.NET -Version 1.0.0

     

Install-Package Microsoft.Toolkit.Uwp.Notifications

private void Toast()
{
    var visual = new ToastVisual
    {
        BindingGeneric = new ToastBindingGeneric
        {
            Children =
            {
                new AdaptiveText
                {
                    Text = "title"
                },

                new AdaptiveText
                {
                    Text = "content"
                }
            }
        }
    };

    var toastContent = new ToastContent
    {
        Visual = visual,

        Launch = new QueryString
        {
            { "action", "viewConversation" },
            { "conversationId", "id" }

        }.ToString()
    };

    var toast = new ToastNotification(toastContent.GetXml());
    ToastNotificationManager.CreateToastNotifier().Show(toast);
}

enter image description here