我正在Windows Phone 7中构建一个应用程序,我在其中有一个按钮,当单击时我想显示弹出消息,该消息再次包含3个按钮。谁能告诉我如何显示这个包含3个按钮的弹出消息。
答案 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", () => { }));
}
来自项目来源的样本。