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


100

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


24
Вы имеете в виду, что Microsoft фактически предоставила элементы управления WPF ?? :)
BobbyShaftoe

Это чертовски плохая шутка. Я стал сопротивляться поиску элементов управления wpf, опасаясь, что не найду их.
MadeOfAir

Ответы:


98

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


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

4

К сожалению, похоже, что он поддерживает только одну тему ..
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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.