我知道在Windows Phone 7的Silverlight中没有默认的输入对话框。但我的项目需要这个功能。
我希望它具有与默认消息框类相同的Metro外观。最简单的方法是什么?我可以扩展消息框类并向其添加某种文本字段吗?或者我应该使用弹出窗口或子窗口?
请在这方面帮助我,谢谢!Stack Overflow一直是我的好帮手,帮助我解决了很多项目中的问题!
我知道在Windows Phone 7的Silverlight中没有默认的输入对话框。但我的项目需要这个功能。
我希望它具有与默认消息框类相同的Metro外观。最简单的方法是什么?我可以扩展消息框类并向其添加某种文本字段吗?或者我应该使用弹出窗口或子窗口?
请在这方面帮助我,谢谢!Stack Overflow一直是我的好帮手,帮助我解决了很多项目中的问题!
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 Toolkit中的InputPrompt
。
使用Coding4FunToolkit for WP中的messagePrompt...
您可以像这样做:
MessagePrompt p = new MessagePrompt();
p.Body = (any UserControl(customized), string, etc.)
p.Show();