Buon equivalente di NumericUpDown in WPF? [chiuso]


100

Sto cercando un semplice controllo NumericUpDown (aka number spinner) in WPF. Questa sembra essere un'altra mancanza di controllo in WPF. Devono essercene alcuni esistenti là fuori e non mi piace reinventare la ruota.


24
Vuoi dire che Microsoft ha effettivamente fornito i controlli WPF ?? :)
BobbyShaftoe

È uno scherzo maledettamente brutto. Sono diventato resistente alla ricerca di controlli wpf, per paura di non trovarli.
MadeOfAir

Risposte:


98

Il toolkit WPF esteso ne ha uno: NumericUpDown inserisci qui la descrizione dell'immagine


24
Aggiornamento: il Toolkit WPF esteso ha sostituito quel controllo con questi DecimalUpDown, DoubleUpDown o IntegerUpDown.
Erez


4

Ecco un progetto di licenza MIT con una dll per un controllo WPF per ciò che stai descrivendo. Consente la personalizzazione di incrementi, minimo, massimo e valore con un'interfaccia simile al controllo a scorrimento.

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


3
Cordiali saluti, questo controllo non supporta le ripetizioni dei tasti (tenendo premuto il tasto) o i tasti freccia su / giù per aumentare / diminuire. NumericUpDown in Kevin Moo're Bag-o-Tricks supporta entrambe le funzionalità.
Sean Sexton

Si noti inoltre che questo controllo richiede .NET Framework 4.
Ignatius

3

MahApps ha un NumericUpDown di controllo:

MahApps NumericUpDown


Le richieste di consigli per risorse o strumenti fuori sede sono fuori tema in Stack Overflow. Se rispondi, rafforzi in modo specifico la convinzione che Stack Overflow è un buon posto per rispondere a queste domande. Non è. Per favore, non rispondere a queste domande anche se conosci una buona risposta poiché la maggior parte delle risposte sarà altamente supponente ("Personalmente mi piace ..."). Puoi aprire la finestra di dialogo con la bandierina sulla domanda e vedere il motivo della chiusura per intero nella categoria fuori tema o nel Centro assistenza . Inoltre, non dovresti nemmeno rispondere in un commento, poiché l'effetto è simile a una risposta effettiva.
Kyll

1

Se le soluzioni commerciali vanno bene, puoi prendere in considerazione questo set di controlli: WPF Elements di Mindscape

Contiene un tale controllo di rotazione e in alternativa (la mia preferenza personale) un decoratore di rotazione, che può decorare vari controlli numerici (come IntegerTextBox, NumericTextBox, anche parte del set di controlli) in XAML in questo modo:

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>


1

aggiungi una casella di testo e una barra di scorrimento

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


1

Alcune altre opzioni (commerciali):


Le richieste di consigli per risorse o strumenti fuori sede sono fuori tema in Stack Overflow. Se rispondi, rafforzi in modo specifico la convinzione che Stack Overflow è un buon posto per rispondere a queste domande. Non è. Per favore, non rispondere a queste domande anche se conosci una buona risposta poiché la maggior parte delle risposte sarà altamente supponente ("Personalmente mi piace ..."). Puoi aprire la finestra di dialogo con la bandierina sulla domanda e vedere il motivo della chiusura per intero nella categoria fuori tema o nel Centro assistenza . Inoltre, non dovresti nemmeno rispondere in un commento, poiché l'effetto è simile a una risposta effettiva.
Kyll
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.