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.


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


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


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/


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


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>


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


1

Einige andere (kommerzielle) Optionen:


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.