2010-12-15 49 views
5

Par défaut, les boutons WP7 sont entourés d'un espace noir de 5ish pixels. Je voudrais supprimer cela, mais j'ai essayé de définir les propriétés Margin, BorderThickness, Padding comme étant une valeur de zéro, mais cela semble n'avoir aucun effet sur cet espace mystérieux. Des indices sur ce qu'est exactement cet espace et comment je pourrais m'en débarrasser.Windows Phone 7 bouton "frontières"

Merci,

Robert

Répondre

3

Cette frontière est spécifiquement ajouté pour augmenter la taille du bouton comme cible tactile. Avoir ce rembourrage rend plus facile pour les gens d'être sûrs qu'ils touchent le contrôle qu'ils visent.
Si vous tentez de supprimer ce paramètre pour qu'il contienne plus de contrôles sur la page, sachez que vous êtes probablement en train de faciliter l'utilisation accidentelle du mauvais contrôle par les utilisateurs.

Si vous devez vraiment faire cela, vous devez réapprendre le contrôle du bouton.

La seule différence que vous devez faire au modèle par défaut (vous pouvez obtenir une copie de ce billet depuis Blend) est de changer la marge sur le contrôleur de

<Border ... Margin="{StaticResource PhoneTouchTargetOverhang}"> 

jusqu'à une valeur appropriée pour vous.

Veuillez également noter qu'en modifiant cette valeur, vous risquez de créer des problèmes pour vous-même lorsque des périphériques à écran plus petit sont introduits.

+0

Je suggérerais également de garder à l'esprit les directives de conception de l'interface utilisateur tout en apportant des changements de cette nature. Vous pouvez potentiellement accomplir les directives de différentes manières que la façon dont le modèle les implémente. http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/7365b3c6-9fdc-48fe-bf17-192c71f2a49f –

+0

Merci pour le conseil sur la modification du modèle de ressource avec blend. Je comprends vos inquiétudes quant à la facilité d'utilisation des boutons, mais dans ce cas-ci, c'est pour un jeu/puzzle et cela dépend d'avoir les éléments cliquables les uns à côté des autres. – Robert