构建一个输入对话框

本文关键字:一个 输入 对话框 构建 | 更新日期: 2023-09-27 17:50:17

我知道windows phone 7的silverlight中没有默认的输入对话框。但是我的项目需要这个。

我希望它具有与默认消息框类相同的metro外观。最简单的方法是什么?我可以扩展messagebox类并添加某种类型的文本字段到它吗?或者我应该使用弹出窗口或子窗口?

请帮助我在这个家伙:)堆栈溢出一直是一个伟大的资产,并帮助了我很多,当我陷入我的项目!

构建一个输入对话框

您可以使用Coding4Fun工具包中的InputPrompt:

InputPrompt prompt = new InputPrompt();
prompt.Title = "Here Is A Title";
prompt.Message = "Specify a unique message:";
prompt.Show();
prompt.Completed += (pResult,sResult) =>
    {
    }

或者您可以使用WPToolkit中的CustomMessageBox:

CustomMessageBox box = new CustomMessageBox()
{
    Caption = "Your Caption Here",
    Message = "Enter a unique message",
    LeftButtonContent = "ok",
    RightButtonContent = "cancel",
    Content = textBox    
};
box.Dismissed += (s, boxEventArgs) =>
    {
    }
box.Show();

两者都是很好的选择,在一天结束的时候,根据你的具体情况使用哪一个将是一个优先选择的问题。

我曾经看到一个NotificationMessageBox;如果有用,我就没用了。如果真的没有现有的控件可以使用,我宁愿使用Popup来制作自定义对话框。你可以在那里使用文本框。:)

我发表了一篇关于在Windows Phone 7上定制MessageBox的博文,这可能会有所帮助。另一种选择是使用Coding4Fun工具包中的InputPrompt

使用来自Coding4FunToolkit的messagePrompt for WP…

你可以这样做:

MessagePrompt p = new MessagePrompt();
p.Body = (any UserControl(customized), string, etc.)
p.Show();