Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone在通知区域显示消息_C#_Windows Phone 8 - Fatal编程技术网

C# Windows Phone在通知区域显示消息

C# Windows Phone在通知区域显示消息,c#,windows-phone-8,C#,Windows Phone 8,如何从Windows Phone应用程序中显示toast,该应用程序也将显示在通知区域中。例如,Windows Phone上的电子邮件代理 ShellToast工作正常,但仅当应用程序位于后台时 谢谢您根据MSDN文档,当应用程序位于前台时,ShellToast的Show方法不会显示通知 虽然可以从任何应用程序调用ShellToast.Show方法,但如果当前前台应用程序是ShellToast.Show方法的调用方,则不会显示toast。这意味着这主要应由后台代理使用 不过,您可以使用toolk

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

ShellToast工作正常,但仅当应用程序位于后台时


谢谢您

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

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

不过,您可以使用toolkit制作一个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))
    };
}
只是要小心使用它,因为您必须使用调度程序在主线程中发送通知。 希望有帮助! 寻亲