C# Windows Phone在通知区域显示消息
如何从Windows Phone应用程序中显示toast,该应用程序也将显示在通知区域中。例如,Windows Phone上的电子邮件代理 ShellToast工作正常,但仅当应用程序位于后台时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
谢谢您根据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))
};
}
只是要小心使用它,因为您必须使用调度程序在主线程中发送通知。
希望有帮助!
寻亲