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.
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.
Câu trả lời:
Bộ công cụ WPF mở rộng có một: NumericUpDown
Microsoft có " Điều khiển tùy chỉnh NumericUpDown với Mẫu hỗ trợ tự động hóa giao diện người dùng và chủ đề "
Đâ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.
MahApps có điều khiển NumericUpDown :
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>
Giải pháp hoàn chỉnh tại http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
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
Hãy thử điều này: WPF NumericUpDown từ việc tạo lại ScrollBar
Một số tùy chọn (thương mại) khác: