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

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

11 ответов


расширенный инструментарий WPF имеет один:NumericUpDown enter image description here


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

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

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

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



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

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


Это может помочь: ввод числовых данных в WPF


MahApps есть NumericUpDown управление:

MahApps NumericUpDown


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

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

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

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

в 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



несколько других (коммерческих) вариантов: