ListBox comportement est que le premier élément est sélectionné automatiquement, comment puis-je l'éviter??
Remarque: je préfère le faire avec de la pure xaml, si vous avez des code-behind idées alors s'il vous plaît ne prenez pas la peine de vous-même.
source d'informationauteur Shimmy
Bien, j'ai essayé ce à l'aide de FocusManager.FocusedElement .. et fait le intial focus
listbox lui-même.. donc il a le focus..mais aucun élément n'est sélectionné..
si u appuyez sur la touche bas ou de l'onglet ..le 1er élément de la liste sera sélectionné...
Essayer
IsSynchronizedWithCurrentItem="False"
supprimer IsSynchronizedWithCurrentItem="True" un ajouter avec le prochain événement SelectionChanged si nécessaire.
Cela a résolu mon problème
Vous pouvez définir SelectedIndex à -1 :
Malheureusement, vous ne pouvez pas tout faire en XAML... vous pouvez généralement éviter de code-behind, mais vous avez encore le besoin d'écrire des convertisseurs, des extensions de balisage ou des propriétés attachées
Voici une technique que j'utilise assez souvent. Il s'appuie sur l'exemple ci-dessus de l'ajout de la
FocusedElement
attribut à votreWindow
ouUserControl
.Mon affaire, c'est que je ne veux pas les contrôles sur ma fenêtre a le focus. La solution pour moi est de créer un mannequin de contrôle qui n'a pas d'INTERFACE utilisateur et de régler la mise au point. Il se trouve que
Control
s'inscrit le projet de loi parfaitement:Est SelectedIndex la propriété que vous recherchez ? Ou peut-être que je ne reçois pas votre point de...
Même problème ici. Quelqu'un a trouvé un "nettoyage" de la solution?
Le problème est le même ici, il provoque un tas de déclencheurs à exécuter.
Solution évidente/fix:
1) Supprimer SelectionChanged gestionnaires d'événements à partir de XAML
2) Ajouter des gestionnaires dans le constructeur après InitializeComponents a chargé la zone de liste.
Ajouter un élément vide.