アプリがフォアグラウンドアプリである間は、ShellToastを使用できません。これは、アプリがフォアグラウンドアプリではないときに、バックグラウンドサービスから呼び出されることを目的としています。
ShellToastと同様のUXが必要な場合は、Coding4funツールキットの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))
};
}
このコードスニペットを実行すると、次のようになります。