构建输入对话框?

时间:2011-04-16 14:41:56

标签: c# silverlight windows-phone-7

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

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

请帮助我解决这个问题:)堆栈溢出是一个很好的资产,并且当我遇到我的项目时帮助了我很多!

4 个答案:

答案 0 :(得分:4)

您可以使用InputPrompt中的Coding4Fun Toolkit

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();

两者都是很好的选择,在一天结束时,关于哪一个用于您的特定情况将是一个优先事项。

答案 1 :(得分:0)

我以前看过NotificationMessageBox;如果有效,我就不会用。如果确实没有现成的控件可供使用,我宁愿使用Popup来制作我的自定义对话框。你可以在那里使用文本框。 :)

答案 2 :(得分:0)

我发布了一篇关于Customizing MessageBox on Windows Phone 7的博客文章,这可能有所帮助。另一种方法是使用Coding4Fun Toolkit中的InputPrompt

答案 3 :(得分:0)

使用来自Coding4FunToolkit的messagePrompt for WP ...

你可以这样做:

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