2011-04-16 1 views
7

Je comprends qu'il n'y a pas de dialogue de saisie par défaut dans silverlight pour Windows Phone 7. Mais j'en ai besoin pour mon projet. Je souhaite qu'il ait le même aspect métropolitain que la classe de boîte aux lettres par défaut. Quel est le moyen le plus facile de le faire? Puis-je étendre la classe messagebox et y ajouter une sorte de champ de texte? Ou devrais-je utiliser popup ou fenêtre enfant?Construire une boîte de dialogue de saisie?

S'il vous plaît aidez-moi sur ce gars les gars :) Stack overflow a été un grand atout et m'a aidé beaucoup quand je suis coincé dans mes projets!

Répondre

4

Vous pouvez utiliser InputPrompt du Coding4Fun Toolkit:

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

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

Ou vous pouvez utiliser les 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(); 

Les deux sont de grandes options et à la fin de la journée il sera un question de préférence quant à celui à utiliser pour votre cas particulier.

0

J'avais l'habitude de voir un NotificationMessageBox; Je ne suis pas utiliser si cela fonctionne. S'il n'y a vraiment aucun contrôle à utiliser, je préférerais utiliser Popup pour créer ma boîte de dialogue personnalisée. Vous pouvez utiliser la zone de texte ici. :)

0

utilisation messagePrompt de Coding4FunToolkit pour WP ...

vous pouvez le faire comme ceci:

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