Windows Phone在通知区域中显示消息

时间:2015-08-28 09:28:46

标签: c# windows-phone-8

如何通过Windows Phone应用程序显示吐司,该应用程序也将显示在通知区域中。例如Windows Phone上的电子邮件代理。

http://developer.android.com/design/style/iconography.html

ShellToast工作正常,但只有当应用程序在后台时才能正常工作。

谢谢神话

1 个答案:

答案 0 :(得分:0)

根据MSDN文档,当应用程序处于前台时,ShellToast的Show方法不会显示通知。

  

虽然可以从任何应用程序调用ShellToast.Show方法,但如果当前前台应用程序是ShellToast.Show方法的调用者,则不会显示Toast。这意味着这应该主要由后台代理使用。

但是,您可以使用Coding4Fun工具包来制作ToastPrompt,它与ShellToast的行为相同。

private void DisplayToast()
{
    var toast = CreateToast();
    toast.TextWrapping = TextWrapping.Wrap;

    toast.Show();
}

private static ToastPrompt CreateToast()
{
    return new ToastPrompt
    {
        Title = "MyToast",
        TextOrientation = System.Windows.Controls.Orientation.Vertical,
        Message = "Toast message",
        ImageSource = new BitmapImage(new Uri("../../ApplicationIcon.png", UriKind.RelativeOrAbsolute))
    };
}

请小心使用它,因为您必须在主线程中发送通知(使用Dispatcher)。 希望有所帮助! kindrashunt