如何在单击Windows Phone 7中的按钮时显示弹出消息

时间:2014-02-15 11:41:47

标签: c# windows-phone-7

我正在Windows Phone 7中构建一个应用程序,我在其中有一个按钮,当单击时我想显示弹出消息,该消息再次包含3个按钮。谁能告诉我如何显示这个包含3个按钮的弹出消息。

2 个答案:

答案 0 :(得分:1)

您可以在xaml中实现它。您可以添加Popup标记,并在该标记之间添加StackPanel,其中包含文本消息和3-4个按钮。到目前为止我发现的一个片段:

<Popup x:Name="my_popup_xaml" Grid.Row="2">
    <Border  BorderThickness="2" Margin="10" BorderBrush="{StaticResource PhoneAccentBrush}">
      <StackPanel Background="LightBlue">
        <Image Source="/Images/disclaimer.png" HorizontalAlignment="Center" Stretch="Fill" Margin="0,15,0,5"/>
        <TextBlock Text="Disclaimer" TextAlignment="Center" FontSize="40" Margin="10,0" />
        <TextBlock Text="This is a pop-up window to display disclaimer" FontSize="21" Margin="10,0" />                      
        <StackPanel Orientation="Horizontal" Margin="0,10">
          <Button x:Name="btn_continue"  Content="continue" Width="215" Click="btn_continue_Click"/>
          <Button x:Name="btn_cancel"    Content="cancel"   Width="215" Click="btn_cancel_Click"/>
        </StackPanel>
      </StackPanel>
    </Border>
</Popup>

您可以根据要求添加多个buttons,因为我们要将其添加到StackPanel

为了使其有效,您需要在项目中添加参考 Microsoft.Phone.Controls

弹出窗口可以通过代码显示,但我建议使用xaml代替代码;它易于实施!

要了解更多信息,请点击THIS LINK

为了使其更高级,例如,为了保存弹出状态,您可以查看THIS LINK

感谢。

答案 1 :(得分:0)

也许有点过时了,但你可以使用WPAssets

您可以像这样调用MessageBox:

    private void buttonAny_Click(object sender, RoutedEventArgs e)
    {
        NotificationTool.Show(
            "Custom",
            "Click on any of the buttons below.",
            new NotificationAction("Xxx", () => { }),
            new NotificationAction("Xxx", () => { }),
            new NotificationAction("Zzz", () => { }));
    }

来自项目来源的样本。

enter image description here