Хороший еквівалент NumericUpDown у WPF? [зачинено]


100

Я шукаю просте управління NumericUpDown (він же число спінінг) у WPF. Мабуть, це ще один недолік контролю в WPF. Там повинні бути деякі існуючі, і мені не подобається переосмислювати колесо.


24
Ви маєте на увазі Microsoft фактично надав керування WPF ?? :)
BobbyShaftoe

Це проклята погана жарт. Я став стійким до пошуку елементів керування wpf, боячись, що я їх не знайду.
MadeOfAir

Відповіді:


98

Розширений інструментарій WPF має один: NumericUpDown введіть тут опис зображення


24
Оновлення: Розширений інструментарій WPF замінив цей елемент управління на ці DecimalUpDown, DoubleUpDown або IntegerUpDown.
Ерез

4

На жаль, здається, він підтримує лише одну тему ..
AndrewS

2
Microsoft WPF NumericUpDownControl - це найкращий жарт. Моя бабуся могла зробити це краще. Це відмітка, що читається лише у прямокутнику з двома повторними кнопками, розміщеними праворуч.
user275587

4

Ось ліцензійний проект MIT з dll для керування WPF для того, що ви описуєте. Він дозволяє налаштувати збільшення кроків, мінімальних, максимальних та значень із аналогічним інтерфейсом для керування повзунком.

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


3
FYI, цей елемент керування не підтримує повторення клавіш (утримуючи клавішу) або клавіші зі стрілками вгору / вниз для збільшення / зменшення. NumericUpDown в Kevin Moo're Bag-o-Tricks підтримує обидві функції.
Шон Секстон

Також зауважте, що цей контроль вимагає .NET Framework 4.
Ігнатій

3

MahApps має керування NumericUpDown :

MahApps NumericUpDown


Запити щодо рекомендацій щодо ресурсів або інструментів поза сайтом не є темою для переповнення стека. Якщо ви відповідаєте на них, ви спеціально підсилюєте переконання, що Stack Overflow - це гарне місце для відповіді на ці питання. Це не. Будь ласка, не відповідайте на ці запитання, навіть якщо ви знаєте хорошу відповідь, оскільки більшість відповідей будуть дуже впевнено ("мені особисто подобається ..."). Ви можете відкрити діалог із прапором у питанні та побачити причину в повному обсязі під категорією " Тема " чи у довідковому центрі . Вам також не слід відповідати в коментарі, оскільки ефект схожий на фактичну відповідь.
Кілл

1

Якщо комерційні рішення не в порядку, ви можете розглянути цей набір керування: WPF Elements by Mindscape

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

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


1

додати текстове поле та смугу прокрутки

в В.Б.

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 - це гарне місце для відповіді на ці питання. Це не. Будь ласка, не відповідайте на ці запитання, навіть якщо ви знаєте хорошу відповідь, оскільки більшість відповідей будуть дуже впевнено ("мені особисто подобається ..."). Ви можете відкрити діалог із прапором у питанні та побачити причину в повному обсязі під категорією " Тема " чи у довідковому центрі . Вам також не слід відповідати в коментарі, оскільки ефект схожий на фактичну відповідь.
Кілл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.