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

100

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

devios1
источник
24
Вы имеете в виду, что Microsoft фактически предоставила элементы управления WPF ?? :)
BobbyShaftoe
Это чертовски плохая шутка. Я стал сопротивляться поиску элементов управления wpf, опасаясь, что не найду их.
MadeOfAir

Ответы:

98

В Extended WPF Toolkit есть один: NumericUpDown. введите описание изображения здесь

Сэм
источник
24
Обновление: расширенный набор инструментов WPF заменил этот элемент управления на эти DecimalUpDown, DoubleUpDown или IntegerUpDown.
Erez
4

У Microsoft есть « Пользовательский элемент управления NumericUpDown с темой и примером поддержки автоматизации пользовательского интерфейса »

Джон Мичек
источник
К сожалению, похоже, что он поддерживает только одну тему ..
AndrewS 02
2
Microsoft WPF NumericUpDownControl - это в лучшем случае шутка. Моя бабушка могла бы лучше этого. Это чертова этикетка только для чтения в прямоугольнике с двумя кнопками повтора, расположенными справа.
user275587
4

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

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


источник
3
FYI, этот элемент управления не поддерживает повторение клавиш (удерживание клавиши нажатой) или клавиши со стрелками вверх / вниз для увеличения / уменьшения. NumericUpDown в Bag-o-Tricks Кевина Муре поддерживает обе функции.
Шон Секстон
Также обратите внимание, что для этого элемента управления требуется .NET Framework 4.
Игнатий
3

MahApps имеет элемент управления NumericUpDown :

MahApps NumericUpDown

Магнус Линд
источник
Запросы рекомендаций для внешних ресурсов или инструментов не относятся к теме на Stack Overflow. Если вы ответите на них, вы особенно укрепите веру в то, что Stack Overflow - хорошее место для ответа на эти вопросы. Это не. Пожалуйста, не отвечайте на эти вопросы, даже если вы знаете хороший ответ, так как большинство ответов будут весьма самоуверенными («Мне лично нравится ...»). Вы можете открыть диалоговое окно флажка для вопроса и полностью увидеть причину закрытия в категории не по теме или в справочном центре . Вы также не должны даже отвечать в комментариях, поскольку эффект аналогичен действительному ответу.
Kyll
1

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

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

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Саймон Д.
источник
1

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

в 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

Еще несколько (коммерческих) вариантов:

Дэвид Холлинсхед
источник
Запросы рекомендаций для внешних ресурсов или инструментов не относятся к теме на Stack Overflow. Если вы ответите на них, вы особенно укрепите веру в то, что Stack Overflow - хорошее место для ответа на эти вопросы. Это не. Пожалуйста, не отвечайте на эти вопросы, даже если вы знаете хороший ответ, так как большинство ответов будут весьма самоуверенными («Мне лично нравится ...»). Вы можете открыть диалоговое окно флажка для вопроса и полностью увидеть причину закрытия в категории не по теме или в справочном центре . Вы также не должны даже отвечать в комментариях, поскольку эффект аналогичен действительному ответу.
Kyll