2010-10-07 5 views
1

Je rencontre des problèmes pour créer une page xaml qui se lierait à une disposition de clavier affichée sur une page. À l'origine j'ai une ObservableCollection de lignes qui contiennent un type de données KeyboardKey qui spécifient la largeur d'un bouton. La collection est liée à une zone de liste dans le xaml. Le problème que j'ai est que sur certains claviers, la hauteur d'une clé s'étend sur deux lignes, ce que la liste xaml ne supporte pas. Je voudrais éviter de coder en dur un tas de clés dans le xaml. Des idées sur la façon d'aborder cela?Liaison de carte clavier

Répondre

0

Vous pouvez créer votre propre disposition en héritant l'une des commandes de conteneur et en remplaçant la méthode ArrangeOverride .

Vous pouvez trouver ici l'exemple: http://www.wpftutorial.net/CustomLayoutPanel.html

Quand je créais le clavier virtuel, je refusai mise en page automatique et mettre les boutons manuellement dans le concepteur. Je pense que dans certaines cultures, il est préférable de mettre des rangées de touches avec décalage horizontal et dans d'autres, il est préférable de placer les boutons les uns sous les autres. J'ai donc une disposition flexible et peux l'éditer rapidement dans le concepteur.