Setara NumericUpDown yang bagus di WPF? [Tutup]


100

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.


24
Maksud Anda Microsoft sebenarnya telah menyediakan kontrol WPF ?? :)
BobbyShaftoe

Itu lelucon yang sangat buruk. Saya menjadi resisten untuk mencari kontrol wpf, karena takut saya tidak akan menemukannya.
MadeOfAir

Jawaban:


98

Toolkit WPF yang Diperluas memiliki satu: NumericUpDown masukkan deskripsi gambar di sini


24
Pembaruan: Toolkit WPF yang Diperluas menggantikan kontrol itu dengan DecimalUpDown, DoubleUpDown, atau IntegerUpDown ini.
Erez


4

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.

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


3
FYI, kontrol ini tidak mendukung pengulangan tombol (menahan tombol ke bawah) atau tombol panah atas / bawah untuk kenaikan / penurunan. NumericUpDown di Kevin Moo're Bag-o-Tricks mendukung kedua fitur tersebut.
Sean Sexton

Perhatikan juga bahwa kontrol ini memerlukan .NET Framework 4.
Ignatius

3

MahApps memiliki kontrol NumericUpDown :

MahApps NumericUpDown


Permintaan rekomendasi untuk sumber daya atau alat di luar situs berada di luar topik di Stack Overflow. Jika Anda menjawabnya, Anda secara khusus memperkuat keyakinan bahwa Stack Overflow adalah tempat yang baik untuk menjawab pertanyaan tersebut. Bukan itu. Harap jangan menjawab pertanyaan-pertanyaan ini meskipun Anda tahu jawaban yang bagus karena sebagian besar jawaban akan sangat beropini ("Saya pribadi suka ..."). Anda dapat membuka dialog bendera pada pertanyaan dan melihat alasan penutupan secara lengkap di bawah kategori di luar topik , atau di pusat bantuan . Anda juga tidak boleh menjawab dalam komentar, karena efeknya mirip dengan jawaban sebenarnya.
Kyll

1

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>


1

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


1

Beberapa opsi (komersial) lainnya:


Permintaan rekomendasi untuk sumber daya atau alat di luar situs berada di luar topik di Stack Overflow. Jika Anda menjawabnya, Anda secara khusus memperkuat keyakinan bahwa Stack Overflow adalah tempat yang baik untuk menjawab pertanyaan tersebut. Bukan itu. Harap jangan menjawab pertanyaan-pertanyaan ini meskipun Anda tahu jawaban yang bagus karena sebagian besar jawaban akan sangat beropini ("Saya pribadi suka ..."). Anda dapat membuka dialog bendera pada pertanyaan dan melihat alasan penutupan secara lengkap di bawah kategori di luar topik , atau di pusat bantuan . Anda juga tidak boleh menjawab dalam komentar, karena efeknya mirip dengan jawaban sebenarnya.
Kyll
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.