2011-04-16 38 views
7

Entiendo que no hay un diálogo de entrada predeterminado en Silverlight para Windows Phone 7. Pero lo necesito para mi proyecto.¿Crear un cuadro de diálogo de entrada?

Quiero que tenga el mismo aspecto de metro que la clase de messagebox predeterminada. ¿Cuál es la forma más fácil de hacer esto? ¿Puedo extender la clase MessageBox y agregarle algún tipo de campo de texto? ¿O debería usar ventanas emergentes o secundarias?

Por favor, ayuda con esto chicos :) El desbordamiento de la pila ha sido una gran ventaja y me ha ayudado mucho cuando me quedo estancado en mis proyectos.

Respuesta

4

Usted podría utilizar InputPrompt del Coding4Fun Toolkit:

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

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

O usted podría utilizar los CustomMessageBox de 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(); 

Ambos son grandes opciones y al final del día será una cuestión de preferencia en cuanto a cuál usar para su caso específico.

0

Solía ​​ver un NotificationMessageBox; No usaré si funciona. Si realmente no existe un control para usar, preferiría usar Popup para hacer mi diálogo personalizado. Puede usar el cuadro de texto allí. :)

0

uso messagePrompt de Coding4FunToolkit para WP ...

que puede hacerlo de esta manera:

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