在Windows Phone中是否有像iPhone一样的原生消息对话框?

时间:2012-02-09 10:38:05

标签: windows-phone-7 native dialog

我正在开发一个Windwos Phone 7项目,我希望有一个本机消息框,就像简单的MessageBox.Show()函数一样,只有在我可以添加几个按钮的地方,比如“是”和“否” ”。到目前为止,我发现的所有内容都使用了开源解决方案,例如custom Message Box。这样的WP7没有原生的东西吗?

3 个答案:

答案 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等。