J'ai participé à l'événement double-clic de ListBoxItems en utilisant le ff. code dans mon XAML:Sélection de tous les ListBoxItems en double-cliquant sur
<Style TargetType="{x:Type ListBoxItem}">
<EventSetter Event="MouseDoubleClick" Handler="onMouseDoubleClickOnListBoxItem" />
</Style>
Le code du gestionnaire est:
private void onMouseDoubleClickOnListBoxItem(object sender, MouseButtonEventArgs e)
{
Debug.Print("Going to select all.");
listBox.SelectAll();
Debug.Print("Selected all.");
}
Quand je lance, je vois la sortie de débogage, mais les éléments ne sont pas tous être sélectionné sur l'écran.
SelectionMode est déjà étendue. –
Oui mais je pense qu'en mode Étendu l'item sur lequel on double-clique est réinitialisé comme sélectionné. Je ne suis pas sûr à ce sujet n'ont pas une configuration à vérifier. – whoisthis
Désolé, vous avez raison. Multiple car le mode de sélection produit un meilleur comportement. Il y a toujours un élément non sélectionné, cependant: l'élément sur lequel j'ai double-cliqué. En outre, j'ai besoin d'utiliser le mode de sélection étendue. Si vous modifiez votre réponse avec la solution à la fois, je peux annuler le vote à la baisse et accepter votre réponse. –