如何在Windows Phone 8中执行某些功能后显示吐司

Zah*_*ood 2 c# windows-phone-8 windows-phone-8-emulator

我想在执行某些功能后展示吐司之类的东西.即我有一个保存按钮,我想,当它再压敬酒应以文字记录保存等我看了帖子,显示祝酒词只用于背地面代理显示.我知道有人会给我很好的指导.请注明一些代码.

谢谢

Rob*_*iel 5

您可以使用Coding4Fun Toolkit中Toast Prompt通过代码执行Toast通知.在引用工具包(理想情况下通过NuGet)后,您可以像这样使用它:

ToastPrompt toast = new ToastPrompt();
toast.Title = "Your app title";
toast.Message = "Record saved.";
toast.TextOrientation = Orientation.Horizontal;
toast.MillisecondsUntilHidden = 2000;
toast.ImageSource = new BitmapImage(new Uri("ApplicationIcon.png", UriKind.RelativeOrAbsolute));

toast.Show();
Run Code Online (Sandbox Code Playgroud)


Jak*_*mpl 5

我更喜欢ProgressIndicator我的应用程序,但您可以使用PopupToastPrompt.

示例项目.

// popup member
private Popup popup;

// creates popup
private Popup CreatePopup()
{
    // text
    TextBlock tb = new TextBlock();
    tb.Foreground = (Brush)this.Resources["PhoneForegroundBrush"];
    tb.FontSize = (double)this.Resources["PhoneFontSizeMedium"];
    tb.Margin = new Thickness(24, 32, 24, 12);
    tb.Text = "Custom toast message";

    // grid wrapper
    Grid grid = new Grid();
    grid.Background = (Brush)this.Resources["PhoneAccentBrush"];
    grid.Children.Add(tb);
    grid.Width = this.ActualWidth;

    // popup
    Popup popup = new Popup();
    popup.Child = grid;

    return popup;
}

// hides popup
private void HidePopup()
{
    SystemTray.BackgroundColor = (Color)this.Resources["PhoneBackgroundColor"];
    this.popup.IsOpen = false;
}

// shows popup
private void ShowPopup()
{
    SystemTray.BackgroundColor = (Color)this.Resources["PhoneAccentColor"];

    if (this.popup == null)
    {
        this.popup = this.CreatePopup();
    }

    this.popup.IsOpen = true;
}

// shows and hides popup with a delay
private async void ButtonClick(object sender, RoutedEventArgs e)
{
    this.ShowPopup();

    await Task.Delay(2000);

    this.HidePopup();
}
Run Code Online (Sandbox Code Playgroud)

自定义吐司消息