É bom equivalente a NumericUpDown no WPF? [fechadas]

100

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.

devios1
fonte
24
Você quer dizer que a Microsoft realmente forneceu controles WPF ?? :)
BobbyShaftoe
É uma piada de mau gosto. Tornei-me resistente a procurar controles wpf, com medo de não encontrá-los.
MadeOfAir

Respostas:

98

O Extended WPF Toolkit tem um: NumericUpDown insira a descrição da imagem aqui

Sam
fonte
24
Atualização: O Extended WPF Toolkit substituiu esse controle por DecimalUpDown, DoubleUpDown ou IntegerUpDown.
Erez
4

A Microsoft tem um " Controle personalizado NumericUpDown com tema e exemplo de suporte de automação de IU "

John Myczek
fonte
Infelizmente, parece suportar apenas um tema ..
AndrewS
2
O microsoft WPF NumericUpDownControl é uma piada, na melhor das hipóteses. Minha avó poderia fazer melhor do que isso. É uma etiqueta freakin read only em um retângulo com dois botões de repetição empilhados à direita.
user275587
4

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.

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


fonte
3
Para sua informação, este controle não suporta repetições de tecla (mantendo a tecla pressionada) ou teclas de seta para cima / para baixo para aumentar / diminuir. NumericUpDown em Kevin Moo're Bag-o-Tricks oferece suporte a ambos os recursos.
Sean Sexton
Observe também que este controle requer .NET Framework 4.
Ignatius
3

MahApps tem um controle NumericUpDown :

MahApps NumericUpDown

Magnus Lindhe
fonte
As solicitações de recomendação para recursos ou ferramentas fora do local estão fora do tópico no Stack Overflow. Se você responder a elas, você reforçará especificamente a crença de que Stack Overflow é um bom lugar para responder a essas perguntas. Não é. Não responda a essas perguntas, mesmo se você souber uma boa resposta, pois a maioria das respostas será altamente opinativa ("Eu pessoalmente gosto de ..."). Você pode abrir a caixa de diálogo de sinalização sobre a questão e ver o motivo do fechamento na íntegra na categoria fora do tópico ou na Central de Ajuda . Você também não deve responder em um comentário, pois o efeito é semelhante a uma resposta real.
Kyll
1

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>
Simon D.
fonte
1

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
Skarstoker
fonte
1

Algumas outras opções (comerciais):

David Hollinshead
fonte
As solicitações de recomendação para recursos ou ferramentas fora do local estão fora do tópico no Stack Overflow. Se você responder a elas, você reforçará especificamente a crença de que Stack Overflow é um bom lugar para responder a essas perguntas. Não é. Não responda a essas perguntas, mesmo se você souber uma boa resposta, pois a maioria das respostas será altamente opinativa ("Eu pessoalmente gosto de ..."). Você pode abrir a caixa de diálogo de sinalização sobre a questão e ver o motivo do fechamento na íntegra na categoria fora do tópico ou na Central de Ajuda . Você também não deve responder em um comentário, pois o efeito é semelhante a uma resposta real.
Kyll