アプリケーションがフォアグラウンドアプリケーションの場合は、ShellToastは使用できません。これは、アプリケーションがフォアグラウンドアプリではない間にバックグラウンドサービスから呼び出されることを意図しています。
UXをShellToastと同じにしたい場合は、Coding4fun toolkit ToastPromptコントロールを使用してください。ここではそれを使用する方法を示すコードスニペットです:このコードスニペットを実行
private void ToastWrapWithImgAndTitleClick(object sender, RoutedEventArgs e)
{
var toast = GetToastWithImgAndTitle();
toast.TextWrapping = TextWrapping.Wrap;
toast.Show();
}
private static ToastPrompt GetToastWithImgAndTitle()
{
return new ToastPrompt
{
Title = "With Image",
TextOrientation = System.Windows.Controls.Orientation.Vertical,
Message = LongText,
ImageSource = new BitmapImage(new Uri("../../ApplicationIcon.png", UriKind.RelativeOrAbsolute))
};
}
は、次のことを示しています
こんにちは。私はこのコードを試していた。無効なクロススレッドアクセスエラーが発生します。どのように私はそれを修正することができます – PratPor
メインスレッドでコードを実行する必要があります。 – Hyndrix