¿Buen equivalente NumericUpDown en WPF?
spinner (11)
Estoy buscando un control simple NumericUpDown (también conocido como número control) en WPF. Esto parece ser otro control que falta en WPF. Debe haber algunos existentes y no me gusta reinventar la rueda.
Algunas otras opciones (comerciales):
- Telerik, RadNumericUpDown
- DevExpress, SpinEdit
- Infragistics, UpDown
- Syncfusion, UpDown
Aquí hay un proyecto de licencia de MIT con un dll para un control de WPF para lo que está describiendo. Permite la personalización de incrementos, mínimo, máximo y valor con una interfaz similar al control deslizante.
El WPF Toolkit extendido tiene uno: NumericUpDown
Esto puede ayudar: Entrada de datos numéricos en WPF
Kevin Moore creó un control NumericUpDown en WPF, y lo puso en su "WPF Bag-o-Tricks"
Puede encontrar descargas aquí: http://j832.com/bagotricks/
Él tiene algunas cosas interesantes allí. No he jugado con NumericUpDown personalmente, pero espero que esto te brinde lo que estás buscando.
Creo que lo muestra en su video "WPF Bootcamp". Originalmente lo vi here , pero parece que el video no funciona.
Microsoft tiene un " control personalizado NumericUpDown con tema y muestra de soporte de automatización de UI "
Si las soluciones comerciales están bien, puede considerar este conjunto de control: WPF Elements by Mindscape
Contiene un control de giro y, alternativamente (mi preferencia personal) un decodificador giratorio, que puede decorar varios controles numéricos (como IntegerTextBox, NumericTextBox, también parte del conjunto de control) en XAML como este:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Solución completa en http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
agregar un cuadro de texto y una barra de desplazamiento
en 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
MahApps tiene un control NumericUpDown :