Хороший эквивалент NumericUpDown в WPF?

Я ищу простой элемент NumericUpDown (a.k.a. spinner) в WPF. Кажется, это еще один недостаток контроля в WPF. Там должны быть какие-то существующие, и мне не нравится изобретать колесо.

Ответ 1

В расширенном WPF Toolkit есть один: NumericUpDown enter image description here

Ответ 2

Кевин Мур создал элемент управления NumericUpDown в WPF и поместил его в свой "WPF Bag-o-Tricks"

Здесь вы можете найти загрузки: http://j832.com/bagotricks/

У него есть интересные вещи. Я не играл с NumericUpDown лично, но я ожидаю, что это даст вам то, что вы ищете.

Я считаю, что он показывает это в своем видеоролике WPF Bootcamp. Я изначально видел здесь, но потоковое видео кажется неработоспособным.

Ответ 4

Вот проект лицензии MIT с dll для элемента управления WPF для того, что вы описываете. Он позволяет настраивать приращения, минимум, максимум и значение с помощью аналогичного интерфейса с элементом управления ползунком.

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

Ответ 6

Если коммерческие решения в порядке, вы можете рассмотреть этот набор: Элементы WPF от Mindscape

Он содержит такое управление спином и, альтернативно (мое личное предпочтение), спин-декоратор, который может украшать различные числовые элементы управления (такие как IntegerTextBox, NumericTextBox, также часть набора элементов управления) в XAML, например:

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

Ответ 7

добавить текстовое поле и полосу прокрутки

в 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