É 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.


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


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


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/


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


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>


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


1

Algumas outras opções (comerciais):


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.