bonjour à tous, je débute dans le développement d' application WP7.
Je suis en train de créer une application, et je cherche, à concevoir mon propre clavier pour la saisie d' une textbox.
Je voudrais mettre des caractères Hexa.
bonjour à tous, je débute dans le développement d' application WP7.
Je suis en train de créer une application, et je cherche, à concevoir mon propre clavier pour la saisie d' une textbox.
Je voudrais mettre des caractères Hexa.
Salut,
je penses que tu as deja du faire une recherche sur le net et que tu n'as pas trouvé quelque chose qui te convenait...
Si je devais faire de meme je creerais un control auquel je passerais comme datacontext la valeur hexa que tu veux afficher.
Ensuite dans ce control je mettrais un bouton (ou equivalent) qui afficherait cette valeur et qui effecturait une operation sur le clic.
De cette facon tu pourrais creer tes boutons a la volée.
salut merci de me répondre mais non je n' ai pas trouvé ma réponse.
En fait je veux créer mon propore clavier de saisie sur ma textbox qui affiche uniquement les caractères HEXA. Cela permet de guider l' utilisateur et d' éviter les erreurs de frappe.
Alors je penses que cette exemple est la meilleure solution:
Design:
Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <Grid x:Name="LayoutRoot"> <Grid.Background> <ImageBrush ImageSource="/WP7.BulgarianKeyboard.Client;component/Background.jpg" /> </Grid.Background> <keyboardControls:KeyboardScreenControl x:Name="Keyboard"> <keyboardControls:KeyboardScreenControl.Keyboard> <bgKeyboard:CustomKeyboard /> </keyboardControls:KeyboardScreenControl.Keyboard> </keyboardControls:KeyboardScreenControl> </Grid>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class CustomKeyboard : Keyboard.Controls.Keyboard { protected override KeyboardContext GenerateKeyboardContext() { KeyboardContext keyboardContext = new KeyboardContext(); keyboardContext.Rows = 3; keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "я" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "в" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "е" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "р" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "т" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "ъ" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "у" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "и" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "о" ) ); keyboardContext.KeyboardMapping.Add( new KeyMapping( 0, "п" ) ); } }
Si tu veux qqchose qui ressemble à un clavier systeme :
L'idée serait surement de prendre la TextBox en lui affectant la valeur IsReadOnly à True ainsi le clavier systeme serait desactivé.
comme en mode IsReadOnly son apparence change il faudrait modifier son template pour qu'il apparaisse de la même maniere qu'une TextBox normal.
La bonne nouvelle c'est que GotFocus et SelectedChange fonctionne en mode IsReadOnly.
GotFocus + LostFocus pour afficher cacher le nouveau clavier de remplacement (créer en XAML) et SelectedChange pour gérer eventuellement le caret du TextBox qui ne s'affiche plus en mode IsReadOnly si tu veux aller plus loin.
Si tu veux te simplifier la vie :
Lorsque tu donne le focus à ton textbox tu affiches un control qui prend tout l'ecran et qui comporte un TextBlock pour l'affichage et des boutons pour les touches Hexa et un back (un clavier) mais à la sauce DatePicker.
.
Pas de question technique en MP, merci.
.
Un emulator Gameboy Color pour Windows Phone ?
c'est moi qui l'ai fait
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager