Tốt tương đương NumericUpDown trong WPF? [đóng cửa]


100

Tôi đang tìm kiếm một điều khiển NumericUpDown (hay còn gọi là xoay số) đơn giản trong WPF. Đây dường như là một thiếu kiểm soát khác trong WPF. Chắc hẳn có một số cái đang tồn tại ngoài kia và tôi không muốn phát minh lại bánh xe.


24
Ý bạn là Microsoft đã thực sự cung cấp các điều khiển WPF ?? :)
BobbyShaftoe

Đó là một trò đùa tai hại. Tôi đã trở nên chống lại việc tìm kiếm các điều khiển wpf, vì sợ rằng tôi sẽ không tìm thấy chúng.
MadeOfAir

Câu trả lời:


98

Bộ công cụ WPF mở rộng có một: NumericUpDown nhập mô tả hình ảnh ở đây


24
Cập nhật: Bộ công cụ WPF mở rộng đã thay thế điều khiển đó bằng các DecimalUpDown, DoubleUpDown hoặc IntegerUpDown.
Erez

4

Thật không may, nó dường như chỉ hỗ trợ một chủ đề ..
AndrewS

2
Tốt nhất là WPF NumericUpDownControl của microsoft là một trò đùa. Bà tôi có thể làm tốt hơn thế. Đó là một nhãn chỉ đọc freakin trong một hình chữ nhật với hai nút lặp lại xếp chồng lên nhau ở bên phải.
user275587

4

Đây là một dự án giấy phép MIT với một dll cho một điều khiển WPF cho những gì bạn đang mô tả. Nó cho phép tùy chỉnh gia số, tối thiểu, tối đa và giá trị với giao diện tương tự như điều khiển thanh trượt.

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


3
FYI, điều khiển này không hỗ trợ lặp lại phím (giữ phím xuống) hoặc phím mũi tên lên / xuống để tăng / giảm. NumericUpDown trong Kevin Moo're Bag-o-Tricks hỗ trợ cả hai tính năng.
Sean Sexton

Cũng lưu ý rằng kiểm soát này yêu cầu .NET Framework 4.
Ignatius

3

MahApps có điều khiển NumericUpDown :

MahApps NumericUpDown


Yêu cầu đề xuất cho các tài nguyên hoặc công cụ ngoài trang web là lạc đề trên Stack Overflow. Nếu bạn trả lời chúng, bạn đặc biệt củng cố niềm tin rằng Stack Overflow là một nơi tốt để trả lời những câu hỏi đó. Không phải vậy. Vui lòng không trả lời những câu hỏi này ngay cả khi bạn biết một câu trả lời hay vì hầu hết các câu trả lời sẽ có ý kiến ​​cao ("Cá nhân tôi thích ..."). Bạn có thể mở cuộc đối thoại gắn cờ về câu hỏi và xem đầy đủ lý do đóng trong danh mục lạc đề hoặc trong trung tâm trợ giúp . Bạn thậm chí không nên trả lời trong một bình luận, vì hiệu ứng tương tự như một câu trả lời thực tế.
Kyll

1

Nếu các giải pháp thương mại ổn, bạn có thể xem xét bộ điều khiển này: WPF Elements của Mindscape

Nó chứa một bộ điều khiển spin như vậy và cách khác (sở thích cá nhân của tôi) một bộ trang trí spin, có thể trang trí các điều khiển số khác nhau (như IntegerTextBox, NumericTextBox, cũng là một phần của bộ điều khiển) trong XAML như thế này:

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


1

thêm hộp văn bản và thanh cuộn

trong 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

Một số tùy chọn (thương mại) khác:


Yêu cầu đề xuất cho các tài nguyên hoặc công cụ ngoài trang web là lạc đề trên Stack Overflow. Nếu bạn trả lời chúng, bạn đặc biệt củng cố niềm tin rằng Stack Overflow là một nơi tốt để trả lời những câu hỏi đó. Không phải vậy. Vui lòng không trả lời những câu hỏi này ngay cả khi bạn biết một câu trả lời hay vì hầu hết các câu trả lời sẽ có ý kiến ​​cao ("Cá nhân tôi thích ..."). Bạn có thể mở cuộc đối thoại gắn cờ về câu hỏi và xem đầy đủ lý do đóng trong danh mục lạc đề hoặc trong trung tâm trợ giúp . Bạn thậm chí không nên trả lời trong một bình luận, vì hiệu ứng tương tự như một câu trả lời thực tế.
Kyll
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.