¿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.


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í


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/


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


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>


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


1

Algunas otras opciones (comerciales):


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.