Saya mencari kontrol NumericUpDown (alias pemintal angka) sederhana di WPF. Ini tampaknya menjadi kontrol lain yang kurang di WPF. Pasti ada beberapa yang sudah ada di luar sana dan saya tidak suka menciptakan kembali roda.
Saya mencari kontrol NumericUpDown (alias pemintal angka) sederhana di WPF. Ini tampaknya menjadi kontrol lain yang kurang di WPF. Pasti ada beberapa yang sudah ada di luar sana dan saya tidak suka menciptakan kembali roda.
Jawaban:
Toolkit WPF yang Diperluas memiliki satu: NumericUpDown
Microsoft memiliki " Kontrol Kustom NumericUpDown dengan Contoh Dukungan Tema dan Otomasi UI "
Berikut adalah proyek lisensi MIT dengan dll untuk kontrol WPF untuk apa yang Anda gambarkan. Ini memungkinkan penyesuaian kenaikan, minimum, maksimum dan nilai dengan antarmuka yang mirip dengan kontrol slider.
MahApps memiliki kontrol NumericUpDown :
Jika solusi komersial baik-baik saja, Anda dapat mempertimbangkan set kontrol ini: WPF Elements by Mindscape
Ini berisi kontrol putaran seperti itu dan sebagai alternatif (preferensi pribadi saya) penghias putaran, yang dapat menghiasi berbagai kontrol numerik (seperti IntegerTextBox, NumericTextBox, juga bagian dari set kontrol) di XAML seperti ini:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Solusi lengkap di http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
tambahkan kotak teks dan bilah gulir
dalam 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
Beberapa opsi (komersial) lainnya: