I'm looking for a simple NumericUpDown (a.k.a. number spinner) control in WPF. This seems to be another lacking control in WPF. There must be some existing ones out there and I don't like to re-invent the wheel.
问题:
回答1:
The Extended WPF Toolkit has one: NumericUpDown
回答2:
Microsoft has a "NumericUpDown Custom Control with Theme and UI Automation Support Sample"
回答3:
Here is an MIT license project with a dll for a WPF control for what you are describing. It allows for customization of increments, minimum, maximum and value with a similar interface to the slider control.
http://code.google.com/p/phoenix-control-library/
回答4:
This may help: Numeric Data Entry in WPF
回答5:
MahApps has a NumericUpDown control:
回答6:
If commercial solutions are ok, you may consider this control set: WPF Elements by Mindscape
It contains such a spin control and alternatively (my personal preference) a spin-decorator, that can decorate various numeric controls (like IntegerTextBox, NumericTextBox, also part of the control set) in XAML like this:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
回答7:
add a textbox and scrollbar
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
回答8:
Try this: WPF NumericUpDown from retemplating a ScrollBar
回答9:
Complete solution at http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
回答10:
A few other (commercial) options:
- Telerik, RadNumericUpDown
- DevExpress, SpinEdit
- Infragistics, UpDown
- Syncfusion, UpDown