Gutes NumericUpDown-Äquivalent in WPF? [geschlossen]

100

Ich suche nach einem einfachen NumericUpDown-Steuerelement (auch bekannt als Number Spinner) in WPF. Dies scheint ein weiterer Mangel an Kontrolle in WPF zu sein. Es müssen einige da draußen existieren und ich mag es nicht, das Rad neu zu erfinden.

devios1
quelle
24
Sie meinen, Microsoft hat tatsächlich WPF-Steuerelemente bereitgestellt? :)
BobbyShaftoe
Das ist ein verdammt schlechter Witz. Ich wurde resistent gegen die Suche nach wpf-Steuerelementen, aus Angst, dass ich sie nicht finden würde.
MadeOfAir

Antworten:

98

Das Extended WPF Toolkit verfügt über eines: NumericUpDown Geben Sie hier die Bildbeschreibung ein

Brian Lagunas
quelle
24
Update: Das Extended WPF Toolkit hat dieses Steuerelement durch DecimalUpDown, DoubleUpDown oder IntegerUpDown ersetzt.
Erez
4

Microsoft verfügt über ein " NumericUpDown Custom Control mit Beispiel für die Unterstützung von Theme- und UI-Automatisierung ".

John Myczek
quelle
Leider scheint es nur ein Thema zu unterstützen ..
AndrewS
2
Das Microsoft WPF NumericUpDownControl ist bestenfalls ein Witz. Meine Oma könnte es besser machen. Es ist ein verdammtes schreibgeschütztes Etikett in einem Rechteck mit zwei Wiederholungsschaltflächen auf der rechten Seite.
user275587
4

Hier ist ein MIT-Lizenzprojekt mit einer DLL für ein WPF-Steuerelement für das, was Sie beschreiben. Es ermöglicht die Anpassung von Inkrementen, Minimum, Maximum und Wert mit einer ähnlichen Oberfläche wie das Schieberegler-Steuerelement.

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


quelle
3
Zu Ihrer Information, dieses Steuerelement unterstützt keine Tastenwiederholungen (Halten der Taste gedrückt) oder Aufwärts- / Abwärtspfeiltasten zum Inkrementieren / Dekrementieren. NumericUpDown in Kevin Moo're Bag-o-Tricks unterstützt beide Funktionen.
Sean Sexton
Beachten Sie auch, dass für dieses Steuerelement .NET Framework 4 erforderlich ist.
Ignatius
3

MahApps verfügt über ein NumericUpDown- Steuerelement:

MahApps NumericUpDown

Magnus Lindhe
quelle
Empfehlungsanfragen für externe Ressourcen oder Tools sind im Stapelüberlauf nicht zum Thema. Wenn Sie sie beantworten, bekräftigen Sie ausdrücklich die Überzeugung, dass der Stapelüberlauf ein guter Ort ist, um diese Fragen zu beantworten. Es ist nicht. Bitte beantworten Sie diese Fragen nicht, auch wenn Sie eine gute Antwort kennen, da die meisten Antworten eine hohe Meinung haben ("Ich persönlich mag ..."). Sie können den Flaggendialog für die Frage öffnen und den nahen Grund vollständig in der Kategorie außerhalb des Themas oder in der Hilfe sehen . Sie sollten auch nicht einmal in einem Kommentar antworten, da der Effekt einer tatsächlichen Antwort ähnlich ist.
Kyll
1

Wenn kommerzielle Lösungen in Ordnung sind, können Sie diesen Kontrollsatz in Betracht ziehen: WPF Elements by Mindscape

Es enthält ein solches Spin-Steuerelement und alternativ (meine persönliche Präferenz) einen Spin-Dekorator, der verschiedene numerische Steuerelemente (wie IntegerTextBox, NumericTextBox, ebenfalls Teil des Steuerungssatzes) in XAML wie folgt dekorieren kann:

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

Fügen Sie ein Textfeld und eine Bildlaufleiste hinzu

in 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
quelle
1

Einige andere (kommerzielle) Optionen:

David Hollinshead
quelle
Empfehlungsanfragen für externe Ressourcen oder Tools sind im Stapelüberlauf nicht zum Thema. Wenn Sie sie beantworten, bekräftigen Sie ausdrücklich die Überzeugung, dass der Stapelüberlauf ein guter Ort ist, um diese Fragen zu beantworten. Es ist nicht. Bitte beantworten Sie diese Fragen nicht, auch wenn Sie eine gute Antwort kennen, da die meisten Antworten eine hohe Meinung haben ("Ich persönlich mag ..."). Sie können den Flaggendialog für die Frage öffnen und den nahen Grund vollständig in der Kategorie außerhalb des Themas oder in der Hilfe sehen . Sie sollten auch nicht einmal in einem Kommentar antworten, da der Effekt einer tatsächlichen Antwort ähnlich ist.
Kyll