我正在开发一个Windwos Phone 7项目,我希望有一个本机消息框,就像简单的MessageBox.Show()函数一样,只有在我可以添加几个按钮的地方,比如“是”和“否” ”。到目前为止,我发现的所有内容都使用了开源解决方案,例如custom Message Box。这样的WP7没有原生的东西吗?
答案 0 :(得分:1)
可悲的是没有。标准MessageBox仅允许一组非常有限的预定义按钮组合。如果你想自己动手,可以将Popup
控件配置为看起来像内置的MessageBox控件,但可以选择显示你喜欢的内容。
(快速而肮脏的例子)
<Popup Name="RateAnswerPopup" IsOpen="false" Margin="0" >
<StackPanel Margin="0" Background="#bb000000" Width="480" Height="800">
<StackPanel HorizontalAlignment="Center" Margin="0" Background="{StaticResource PhoneChromeBrush}" Width="456" >
<TextBlock TextWrapping="Wrap" Style="{StaticResource PhoneTextTitle3Style}">Is this useful?</TextBlock>
<TextBlock TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}">Please take a moment to let me know if this was any use to you.</TextBlock>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="12,12,12,0">
<Button Content="yes" Name="PopupYes" />
<Button Content="no" Name="PopupNo" />
<Button Content="maybe" Name="PopupMaybe" />
</StackPanel>
<CheckBox HorizontalAlignment="Center" Name="DontAskAgainCheck" >Don't ask me again</CheckBox>
</StackPanel>
</StackPanel>
</Popup>
当您将RateAnswerPopup.IsOpen=true;
设置为框出现的提示时,您可能需要添加一些触觉反馈,但这取决于您。
答案 1 :(得分:0)
您可以查看Coding4Fun library。它具有MessagePrompt和InputPromt,可以执行您的操作。我最终在我做的大多数项目中都包含了Coding4Fun库。
答案 2 :(得分:0)
使用Codeplex - http://coding4fun.codeplex.com/提供的Coding 4 Fun工具包,我已经取得了不错的成绩 - 显示MessageBoxes等。