Ich suche nach einem einfachen NumericUpDown-Steuerelement (a.k.a. Number Spinner) in WPF. Dies scheint ein weiterer Mangel an Kontrolle in WPF zu sein. Es muss da draußen einige geben, und ich erfinde das Rad nicht gern neu.
Das Extended WPF Toolkit verfügt über Folgendes: NumericUpDown
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.
Microsoft hat ein " NumericUpDown Custom Control mit Theme und UI Automation Support Sample "
MahApps hat ein NumericUpDown Steuerelement:
Dies kann helfen: Numerische Dateneingabe in WPF
Wenn kommerzielle Lösungen in Ordnung sind, können Sie diese Steuerelementgruppe in Betracht ziehen: WPF Elements by Mindscape
Es enthält ein solches Spin-Control und alternativ (meine persönliche Präferenz) einen Spin-Decorator, der verschiedene numerische Controls (wie IntegerTextBox, NumericTextBox, die ebenfalls Teil des Control-Sets sind) in XAML wie folgt dekorieren kann:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
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
Einige andere (kommerzielle) Optionen:
Komplette Lösung unter http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
Versuchen Sie Folgendes: WPF NumericUpDown vom Retemplieren einer Bildlaufleiste