48 votes

Comment empêcher les boutons WPF de rester en surbrillance après avoir cliqué ?

Lorsqu’un bouton WPF standard est cliqué, il est surligné en bleu (probablement en utilisant la couleur bleue de n’importe quel thème Windows défini), et il reste en surbrillance jusqu’à ce que vous interagissiez avec un autre contrôle. Pour mon application, c’est déroutant pour l’utilisateur.

Existe-t-il un moyen simple de désactiver cela et de ramener le bouton à son style normal? J’utilise .NET 4.

19voto

Chris Valentine Points 15990

Essayez de définir sur `` false. Le bouton sera cliquable mais ne restera pas concentré.

3voto

CodeNaked Points 23538

Il s’agit de l’aspect par défaut des boutons Aero lorsqu’ils ont le focus. Vous pouvez définir `` ou utiliser un style personnalisé, qui ne le rend pas différemment lorsque le bouton a le focus. Quelque chose comme :

Vous devez ajouter une référence à PresentationFramework.Aero.dll

2voto

Erno de Weerd Points 30391

C’est simplement l’état ciblé. Pour le désactiver, vous devrez changer l’état de mise au point. C’est plus facile en utilisant Blend.

Je ne recommande pas de régler Focusable sur false car cela interfère avec l’utilisation du clavier

0voto

Guish Points 879

J’avais besoin de faire quelque chose de similaire, mais dans le code au moment de l’exécution, cela ressemblait à ceci

Vous pouvez voir que je commente la ligne « "RenderMouseOver »

Mon premier espoir était d’utiliser FrameworkElementFactory mais j’avais besoin de créer tout le modèle par défaut.... TOUT À LA MAIN! ;)
Utilisant

Cela m’a donné le modèle que je voulais, puis la suppression de la section Rendu a été facile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X