我知道Silverlight中没有默认的输入对话框,但是我需要将它用于我的项目。建立一个输入对话框?
我希望它具有与默认消息箱类相同的城域外观。最简单的方法是什么?我可以扩展messagebox类并将som类型的文本字段添加到它吗?或者我应该使用弹出窗口还是子窗口?
请帮助我解决这个问题:)堆栈溢出已经成为一项重要资产,并且在我的项目中遇到困难时帮助了我很多!
我知道Silverlight中没有默认的输入对话框,但是我需要将它用于我的项目。建立一个输入对话框?
我希望它具有与默认消息箱类相同的城域外观。最简单的方法是什么?我可以扩展messagebox类并将som类型的文本字段添加到它吗?或者我应该使用弹出窗口还是子窗口?
请帮助我解决这个问题:)堆栈溢出已经成为一项重要资产,并且在我的项目中遇到困难时帮助了我很多!
你可以使用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) =>
{
}
或者你可以使用CustomMessageBox
从WPToolkit:
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来创建自定义对话框。你可以在那里使用文本框。 :)
我发表了一篇关于Customizing MessageBox on Windows Phone 7的博客文章,这可能有所帮助。另一种替代方法是使用Coding4Fun Toolkit中的InputPrompt
。
使用messagePrompt从Coding4FunToolkit为WP ...
,你可以做这样的:
MessagePrompt p = new MessagePrompt();
p.Body = (any UserControl(customized), string, etc.)
p.Show();