Я ищу простой элемент управления NumericUpDown (он же числовой счетчик) в WPF. Похоже, это еще один недостаток контроля в WPF. Должны быть какие-то уже существующие, и я не люблю изобретать колесо заново.
Я ищу простой элемент управления NumericUpDown (он же числовой счетчик) в WPF. Похоже, это еще один недостаток контроля в WPF. Должны быть какие-то уже существующие, и я не люблю изобретать колесо заново.
Ответы:
В Extended WPF Toolkit есть один: NumericUpDown.
Вот проект лицензии MIT с dll для элемента управления WPF, который вы описываете. Он позволяет настраивать приращения, минимум, максимум и значение с помощью интерфейса, аналогичного ползунку.
MahApps имеет элемент управления NumericUpDown :
Если коммерческие решения подходят, вы можете рассмотреть этот набор элементов управления: WPF Elements от Mindscape
Он содержит такой элемент управления вращением и альтернативно (мое личное предпочтение) декоратор вращения, который может украшать различные числовые элементы управления (например, IntegerTextBox, NumericTextBox, также являющиеся частью набора элементов управления) в XAML следующим образом:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Полное решение на http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
добавить текстовое поле и полосу прокрутки
в 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
Попробуйте это: WPF NumericUpDown от повторного создания ScrollBar
Еще несколько (коммерческих) вариантов: