Я шукаю просте управління NumericUpDown (він же число спінінг) у WPF. Мабуть, це ще один недолік контролю в WPF. Там повинні бути деякі існуючі, і мені не подобається переосмислювати колесо.
Я шукаю просте управління NumericUpDown (він же число спінінг) у WPF. Мабуть, це ще один недолік контролю в WPF. Там повинні бути деякі існуючі, і мені не подобається переосмислювати колесо.
Відповіді:
Розширений інструментарій WPF має один: NumericUpDown
Майкрософт має " Спеціальне управління NumericUpDown з використанням зразка підтримки тематики та інтерфейсу користувача "
Ось ліцензійний проект MIT з dll для керування WPF для того, що ви описуєте. Він дозволяє налаштувати збільшення кроків, мінімальних, максимальних та значень із аналогічним інтерфейсом для керування повзунком.
MahApps має керування NumericUpDown :
Якщо комерційні рішення не в порядку, ви можете розглянути цей набір керування: WPF Elements by Mindscape
Він містить таке управління спіном та, як альтернатива (моє особисте уподобання) спін-декоратор, який може прикрашати різні числові елементи керування (наприклад, IntegerTextBox, NumericTextBox, також частина набору керування) у XAML так:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
додати текстове поле та смугу прокрутки
в В.Б.
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
Кілька інших (комерційних) варіантів: