In my application I want to notify the user with the ShellToast.
Just by running…
var toast = new ShellToast
{
Title = "Nom nom nom!",
Content = "More! More! Keep feeding me!",
};
toast.Show();
…makes nothing happen, and as I understand it needs to be run from a ScheduledTaskAgent. But how do I run this on command, and make sure it only run once?
You can’t use a ShellToast while the app is the foreground app. It’s meant to be invoked from a background service while the app isn’t the foreground app.
If you want to have a UX similar to that of ShellToast use the Coding4fun toolkit ToastPrompt control. Here’s a code snippet showing how to use it:
Running this code snippet shows the following: