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.
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.
Antworten:
Das Extended WPF Toolkit verfügt über eines: NumericUpDown
Microsoft verfügt über ein " NumericUpDown Custom Control mit Beispiel für die Unterstützung von Theme- und UI-Automatisierung ".
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.
MahApps verfügt über ein NumericUpDown- Steuerelement:
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>
Komplettlösung unter http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
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: