WP7SP-0042WP7SP-0043

 

Mais comment la personnaliser un peu plus ? Comment, par exemple, afficher autre chose que “Ok” ?

Alors bon, oui, on peut s’amuser à se recoder un contrôle maison, a l’intégrer comme il faut à notre page, mais, il y a peut-être une autre solution….du côté de XNA.

En effet, il est possible d’afficher dans les applications XNA des “MessageBox”, mais le fonctionnement n’est pas le même. C’est en effet à vous de préciser le titre, le message et le texte des boutons.

WP7SP-0044

Pour cela, c’est la classe Guide du XNA.GamerServices qu’il faudra utiliser. Le fonctionnement est légèrement différent de celui de la MessageBox. Il faut tout d’abord appeler BeginShowMessageBox.

Guide.BeginShowMessageBox("Licence d'utilisation", "Vous devez accepter le contrat d'utilisation du logiciel (disponible sur maneu.net) avant de pouvoir utiliser ce logiciel. L'acceptez-vous ?", new string[] { "Accepter", "Refuser" }, 0, MessageBoxIcon.Alert, MessageBoxAcceptLicense, null); <p>Ensuite, il vous faudra récupérer le résultat comme ceci :</p> private void MessageBoxAcceptLicense(IAsyncResult ar) { int? indexButton = Guide.EndShowMessageBox(ar); if (indexButton.HasValue && indexButton.Value == 1) { Dispatcher.BeginInvoke(() => new Game().Exit()); } } <p> </p> <p>Bien évidemment, si vos besoins sont plus complexes, il vous faudra créer votre propre contrôle :)</p> <p> </p> <p>Téléchargez le code d’exemple.</p>

" />



read

Petite astuce : Le SDK Silverlight fournit un très utile MessageBox.Show(), vous permettant d’afficher une ..Message Box :). Cependant, la personnalisation des boutons est très limitée : C’est soit “Ok”, soit “ok” et “Annuler”.

WP7SP-0042WP7SP-0043

 

Mais comment la personnaliser un peu plus ? Comment, par exemple, afficher autre chose que “Ok” ?

Alors bon, oui, on peut s’amuser à se recoder un contrôle maison, a l’intégrer comme il faut à notre page, mais, il y a peut-être une autre solution….du côté de XNA.

En effet, il est possible d’afficher dans les applications XNA des “MessageBox”, mais le fonctionnement n’est pas le même. C’est en effet à vous de préciser le titre, le message et le texte des boutons.

WP7SP-0044

Pour cela, c’est la classe Guide du XNA.GamerServices qu’il faudra utiliser. Le fonctionnement est légèrement différent de celui de la MessageBox. Il faut tout d’abord appeler BeginShowMessageBox.

Guide.BeginShowMessageBox("Licence d'utilisation", "Vous devez accepter le contrat d'utilisation du logiciel (disponible sur maneu.net) avant de pouvoir utiliser ce logiciel. L'acceptez-vous ?", new string[] { "Accepter", "Refuser" }, 0, MessageBoxIcon.Alert, MessageBoxAcceptLicense, null); <p>Ensuite, il vous faudra récupérer le résultat comme ceci :</p> private void MessageBoxAcceptLicense(IAsyncResult ar) { int? indexButton = Guide.EndShowMessageBox(ar); if (indexButton.HasValue && indexButton.Value == 1) { Dispatcher.BeginInvoke(() => new Game().Exit()); } } <p> </p> <p>Bien évidemment, si vos besoins sont plus complexes, il vous faudra créer votre propre contrôle :)</p> <p> </p> <p>Téléchargez le code d’exemple.</p>

Blog Logo

Christopher Maneu


Published

Image

Codelicious

Back to Overview