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.

devios1
sumber
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

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

Microsoft memiliki " Kontrol Kustom NumericUpDown dengan Contoh Dukungan Tema dan Otomasi UI "

John Myczek
sumber
Sayangnya tampaknya hanya mendukung satu tema ..
AndrewS
2
Microsoft WPF NumericUpDownControl adalah lelucon terbaik. Nenek saya bisa melakukan lebih dari itu. Ini adalah label read only freakin dalam persegi panjang dengan dua tombol berulang yang ditumpuk di sebelah kanan.
pengguna275587
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/


sumber
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

Magnus Lindhe
sumber
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>
Simon D.
sumber
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
Skarstoker
sumber
1

Beberapa opsi (komersial) lainnya:

David Hollinshead
sumber
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