¿Buen equivalente NumericUpDown en WPF? [cerrado]

100

Estoy buscando un control simple NumericUpDown (también conocido como número giratorio) en WPF. Este parece ser otro control que falta en WPF. Debe haber algunos existentes y no me gusta reinventar la rueda.

devios1
fuente
24
¿Quiere decir que Microsoft ha proporcionado controles WPF? :)
BobbyShaftoe
Esa es una maldita broma de mal gusto. Me volví resistente a buscar controles wpf, por miedo a no encontrarlos.
MadeOfAir

Respuestas:

98

El kit de herramientas extendido de WPF tiene uno: NumericUpDown ingrese la descripción de la imagen aquí

Sam
fuente
24
Actualización: el kit de herramientas extendido de WPF reemplazó ese control con estos DecimalUpDown, DoubleUpDown o IntegerUpDown.
Erez
4

Aquí hay un proyecto de licencia del MIT con un dll para un control WPF de lo que está describiendo. Permite la personalización de incrementos, mínimo, máximo y valor con una interfaz similar al control deslizante.

http://code.google.com/p/phoenix-control-library/


fuente
3
Para su información, este control no admite repeticiones de teclas (manteniendo presionada la tecla) o teclas de flecha arriba / abajo para incrementar / disminuir. NumericUpDown en Kevin Moo're Bag-o-Tricks admite ambas funciones.
Sean Sexton
También tenga en cuenta que este control requiere .NET Framework 4.
Ignatius
3

MahApps tiene un control NumericUpDown :

MahApps NumericUpDown

Magnus Lindhe
fuente
Las solicitudes de recomendación para recursos o herramientas fuera del sitio están fuera de tema en Stack Overflow. Si las responde, refuerza específicamente la creencia de que Stack Overflow es un buen lugar para responder esas preguntas. No lo es. Por favor, no responda a estas preguntas, incluso si sabe una buena respuesta, ya que la mayoría de las respuestas tendrán muchas opiniones ("Personalmente me gusta ..."). Puede abrir el diálogo de la bandera sobre la pregunta y ver el motivo de cierre completo en la categoría fuera del tema o en el centro de ayuda . Tampoco debe responder en un comentario, ya que el efecto es similar a una respuesta real.
Kyll
1

Si las soluciones comerciales están bien, puede considerar este conjunto de control: WPF Elements de Mindscape

Contiene un control de giro y, alternativamente (mi preferencia personal) un decorador de giro, que puede decorar varios controles numéricos (como IntegerTextBox, NumericTextBox, también parte del conjunto de controles) en XAML de esta manera:

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Simón D.
fuente
1

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
Skarstoker
fuente
1

Algunas otras opciones (comerciales):

David Hollinshead
fuente
Las solicitudes de recomendación para recursos o herramientas fuera del sitio están fuera de tema en Stack Overflow. Si las responde, refuerza específicamente la creencia de que Stack Overflow es un buen lugar para responder esas preguntas. No lo es. Por favor, no responda a estas preguntas, incluso si sabe una buena respuesta, ya que la mayoría de las respuestas tendrán muchas opiniones ("Personalmente me gusta ..."). Puede abrir el diálogo de la bandera sobre la pregunta y ver el motivo de cierre completo en la categoría fuera del tema o en el centro de ayuda . Tampoco debe responder en un comentario, ya que el efecto es similar a una respuesta real.
Kyll