2009-06-03 11 views
1

L'un des inconvénients que j'ai trouvés dans WPF est qu'il n'a pas de contrôle numérique UpDown. Donc, je fais une liste avec une hauteur de 25 pour qu'elle n'affiche qu'un élément à la fois et que le défilement vertical ressemble à un contrôle UpDown. Mon problème est lorsque j'utilise le défilement pour changer la valeur, je ne peux pas obtenir la valeur actuelle affichée dans la liste. Peut-on avoir une idée pour obtenir la valeur affichée dans la listbox sans la sélectionner?ListBox en tant que contrôle numérique UpDown dans WPF

+0

Il y a une question similaire - http://stackoverflow.com/questions/382676/good-numericupdown-equivalent-in-wpf – Helen

Répondre

1

Bien que vous utilisiez WPF, vous pouvez changer le template de votre ListBoxItem et changer de look à rien quand l'item est sélectionné (je veux dire enlever le trigger), c'est tout.
J'espère que c'est utile, sauf si vous avez besoin d'autres choses que cela.

1

Vous pouvez également attacher un événement ScrollBar.Scroll. Cela se déclenche lorsque vous faites défiler. Peut-être que vous pouvez ensuite modifier l'SelectedIndex manuellement ou définir le focus?