Windows phone 7 Windows Phone中是否有与iPhone类似的本机消息对话框?

Windows phone 7 Windows Phone中是否有与iPhone类似的本机消息对话框?,windows-phone-7,native,dialog,Windows Phone 7,Native,Dialog,我正在从事一个Windwos Phone 7项目,我希望有一个本机messagebox,比如simple messagebox.Show()函数,只在其中添加几个按钮,比如“是”和“否”。到目前为止,我发现的所有东西都使用开源解决方案,例如。WP7没有这样的本地版本吗?遗憾的是没有。标准MessageBox只允许一组非常有限的预定义按钮组合。如果您想自己滚动,则可以将弹出窗口控件配置为与内置MessageBox控件类似,但可以选择在其内部显示您喜欢的内容 (又快又脏的例子) 这有用吗? 请花点

我正在从事一个Windwos Phone 7项目,我希望有一个本机messagebox,比如simple messagebox.Show()函数,只在其中添加几个按钮,比如“是”和“否”。到目前为止,我发现的所有东西都使用开源解决方案,例如。WP7没有这样的本地版本吗?

遗憾的是没有。标准MessageBox只允许一组非常有限的预定义按钮组合。如果您想自己滚动,则可以将
弹出窗口
控件配置为与内置MessageBox控件类似,但可以选择在其内部显示您喜欢的内容

(又快又脏的例子)


这有用吗?
请花点时间让我知道这对你是否有用。
别再问我了

当您设置
RateAnswerPopup.IsOpen=true时,您可能需要添加一些触觉反馈
作为盒子已经出现的提示,但这取决于你。

你可以看看盒子。它有MessagePrompt和InputPromt,可以完成您的任务。最后,我在我做的大多数项目中都加入了Coding4Fun库。

我使用codeplex提供的Coding4Fun工具包——来显示MessageBox等等,取得了很好的效果。

谢谢,如果你说MessageBox只支持有限的预定义按钮组合,那么至少可以把它设为=3,您是指默认设置,它基本上由一个文本字段和一个协商按钮组成,还是有少量可用设置?(我真的不需要太多的可用性,只是一个是非组合)。否则,弹出窗口绝对值得一看!检查API中的MessageBoxButton枚举以获取按钮选项。(目前支持“确定”和“确定取消”。您可以在MessageBox.Show()中设置标题和消息)方法,以及按钮的选择。在很多情况下,这就足够了,但如果你需要3个按钮,你必须以某种方式进行自定义。我也看过了,但问题是,我不能使用任何开源库,只有原生Silverlight如果你不能使用开源但可以使用第三方控件,Telerik RadControls有一个MessageBox that更具可配置性。
<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>