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.
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.
Risposte:
Il toolkit WPF esteso ne ha uno: NumericUpDown
Microsoft ha un " controllo personalizzato NumericUpDown con tema e supporto per l'automazione dell'interfaccia utente "
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.
MahApps ha un NumericUpDown di controllo:
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>
Soluzione completa su http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
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
Prova questo: WPF NumericUpDown da retemplating a ScrollBar
Alcune altre opzioni (commerciali):