Estou procurando um controle NumericUpDown simples (também conhecido como spinner de número) no WPF. Este parece ser outro controle que falta no WPF. Deve haver alguns existentes por aí e não gosto de reinventar a roda.
Estou procurando um controle NumericUpDown simples (também conhecido como spinner de número) no WPF. Este parece ser outro controle que falta no WPF. Deve haver alguns existentes por aí e não gosto de reinventar a roda.
Respostas:
O Extended WPF Toolkit tem um: NumericUpDown
A Microsoft tem um " Controle personalizado NumericUpDown com tema e exemplo de suporte de automação de IU "
Aqui está um projeto de licença do MIT com uma dll para um controle WPF para o que você está descrevendo. Permite a personalização de incrementos, mínimo, máximo e valor com interface semelhante ao controle deslizante.
MahApps tem um controle NumericUpDown :
Se as soluções comerciais estiverem ok, você pode considerar este conjunto de controle: WPF Elements by Mindscape
Ele contém esse controle de rotação e, alternativamente (minha preferência pessoal), um decorador de rotação, que pode decorar vários controles numéricos (como IntegerTextBox, NumericTextBox, também parte do conjunto de controle) em XAML como este:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Solução completa em http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx
adicione uma caixa de texto e uma barra de rolagem
em 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
Tente isto: WPF NumericUpDown de retemplating a ScrollBar
Algumas outras opções (comerciais):