Bon équivalent NumericUpDown dans WPF? [fermé]

100

Je recherche un simple contrôle NumericUpDown (aka number spinner) dans WPF. Cela semble être un autre contrôle manquant dans WPF. Il doit y en avoir déjà et je n'aime pas réinventer la roue.

devios1
la source
24
Vous voulez dire que Microsoft a réellement fourni des contrôles WPF? :)
BobbyShaftoe
C'est une putain de mauvaise blague. Je suis devenu réticent à rechercher des contrôles wpf, de peur de ne pas les trouver.
MadeOfAir

Réponses:

98

La boîte à outils WPF étendue en a un: NumericUpDown entrez la description de l'image ici

Sam
la source
24
Mise à jour: la boîte à outils WPF étendue a remplacé ce contrôle par ces DecimalUpDown, DoubleUpDown ou IntegerUpDown.
Erez
4

Microsoft propose un « exemple de contrôle personnalisé NumericUpDown avec thème et prise en charge de l'automatisation de l'interface utilisateur »

John Myczek
la source
Malheureusement, il semble ne prendre en charge qu'un seul thème.
AndrewS
2
Le Microsoft WPF NumericUpDownControl est au mieux une blague. Ma grand-mère pourrait faire mieux que ça. C'est une étiquette freakin en lecture seule dans un rectangle avec deux boutons de répétition empilés sur la droite.
user275587
4

Voici un projet de licence MIT avec une dll pour un contrôle WPF pour ce que vous décrivez. Il permet la personnalisation des incréments, minimum, maximum et valeur avec une interface similaire à la commande de curseur.

http://code.google.com/p/phoenix-control-library/


la source
3
Pour info, ce contrôle ne prend pas en charge les répétitions de touches (en maintenant la touche enfoncée) ou les touches fléchées haut / bas pour incrémenter / décrémenter. NumericUpDown dans Kevin Moo're Bag-o-Tricks prend en charge les deux fonctionnalités.
Sean Sexton le
Notez également que ce contrôle nécessite .NET Framework 4.
Ignatius
3

MahApps a un contrôle NumericUpDown :

MahApps NumericUpDown

Magnus Lindhe
la source
Les demandes de recommandation pour des ressources ou des outils hors site sont hors sujet sur Stack Overflow. Si vous y répondez, vous renforcez spécifiquement la conviction que Stack Overflow est un bon endroit pour répondre à ces questions. Ce n'est pas. Veuillez ne pas répondre à ces questions, même si vous connaissez une bonne réponse, car la plupart des réponses seront très émouvantes ("J'aime personnellement ..."). Vous pouvez ouvrir la boîte de dialogue du drapeau sur la question et voir la raison de la fermeture dans son intégralité dans la catégorie hors sujet ou dans le centre d'aide . Vous ne devriez même pas répondre dans un commentaire, car l'effet est similaire à une réponse réelle.
Kyll
1

Si les solutions commerciales sont correctes, vous pouvez envisager cet ensemble de contrôles: WPF Elements by Mindscape

Il contient un tel contrôle de rotation et alternativement (ma préférence personnelle) un décorateur de rotation, qui peut décorer divers contrôles numériques (comme IntegerTextBox, NumericTextBox, également partie de l'ensemble de contrôles) en XAML comme ceci:

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Simon D.
la source
1

ajouter une zone de texte et une barre de défilement

en VB

Private Sub Textbox1_ValueChanged(ByVal sender As System.Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of System.Double)) Handles Textbox1.ValueChanged
     If e.OldValue > e.NewValue Then
         Textbox1.Text = (Textbox1.Text + 1)
     Else
         Textbox1.Text = (Textbox1.Text - 1)
     End If
End Sub
Skarstoker
la source
1

Quelques autres options (commerciales):

David Hollinshead
la source
Les demandes de recommandation pour des ressources ou des outils hors site sont hors sujet sur Stack Overflow. Si vous y répondez, vous renforcez spécifiquement la conviction que Stack Overflow est un bon endroit pour répondre à ces questions. Ce n'est pas. Veuillez ne pas répondre à ces questions, même si vous connaissez une bonne réponse, car la plupart des réponses seront très émouvantes ("J'aime personnellement ..."). Vous pouvez ouvrir la boîte de dialogue du drapeau sur la question et voir la raison de la fermeture dans son intégralité dans la catégorie hors sujet ou dans le centre d'aide . Vous ne devriez même pas répondre dans un commentaire, car l'effet est similaire à une réponse réelle.
Kyll