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
1
A
Répondre
2
Bien qu'il n'existe aucun standard WPF NumericUpDown, vous pouvez essayer NumericUpDown Custom Control with Theme and UI Automation Support Sample.
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?
2
Le Extented WPF Toolkit a un: NumericUpDown
Il y a une question similaire - http://stackoverflow.com/questions/382676/good-numericupdown-equivalent-in-wpf – Helen