如何通过Windows Phone应用程序显示吐司,该应用程序也将显示在通知区域中。例如Windows Phone上的电子邮件代理。
http://developer.android.com/design/style/iconography.html
ShellToast工作正常,但只有当应用程序在后台时才能正常工作。
谢谢神话
答案 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