7

私のアプリケーションでは、ユーザーにShellToast.

走るだけで…

var toast = new ShellToast
{
    Title = "Nom nom nom!",
    Content = "More! More! Keep feeding me!",
};
toast.Show();

...何も起こりません。私が理解しているように、から実行する必要がありますScheduledTaskAgent。しかし、これをコマンドで実行するにはどうすればよいでしょうか。

4

2 に答える 2

24

アプリがフォアグラウンドアプリである間は、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))
        };
    }

このコードスニペットを実行すると、次のようになります。

画像付きのToastPromptコントロール

于 2012-12-20T22:22:09.233 に答える
0

ちょっとした更新: ShellToastWindows Phone 8 Update 3 を使用すると、アプリがフォアグラウンドにあるときに使用できるようになりました。ただし、電話やロック画面などの他のアクティビティによって隠されます。ソース

于 2014-01-23T20:13:21.687 に答える