2011-04-16 201 views
7

我知道Silverlight中没有默认的输入对话框,但是我需要将它用于我的项目。建立一个输入对话框?

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

请帮助我解决这个问题:)堆栈溢出已经成为一项重要资产,并且在我的项目中遇到困难时帮助了我很多!

回答

4

你可以使用InputPromptCoding4Fun Toolkit

InputPrompt prompt = new InputPrompt(); 
prompt.Title = "Here Is A Title"; 
prompt.Message = "Specify a unique message:"; 
prompt.Show(); 

prompt.Completed += (pResult,sResult) => 
    { 
    } 

或者你可以使用CustomMessageBoxWPToolkit

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

都是伟大的选择,并在一天结束这将是一个优先选择哪一个用于您的特定情况。

0

我曾经看到一个NotificationMessageBox;如果它有效,我不会使用它。如果确实没有现有的控件可用,我宁愿使用Popup来创建自定义对话框。你可以在那里使用文本框。 :)

0

使用messagePrompt从Coding4FunToolkit为WP ...

,你可以做这样的:

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