Dobry odpowiednik NumericUpDown w WPF? [Zamknięte]


100

Szukam prostej kontrolki NumericUpDown (aka przędzarki liczb) w WPF. Wydaje się, że jest to kolejny brak kontroli w WPF. Muszą być jakieś istniejące i nie lubię wymyślać koła na nowo.


24
Masz na myśli, że Microsoft faktycznie dostarczył formanty WPF? :)
BobbyShaftoe

To cholernie kiepski żart. Stałem się oporny na szukanie kontrolek wpf w obawie, że ich nie znajdę.
MadeOfAir

Odpowiedzi:


98

Rozszerzony zestaw narzędzi WPF ma jeden: NumericUpDown wprowadź opis obrazu tutaj


24
Aktualizacja: rozszerzony zestaw narzędzi WPF zastąpił tę kontrolkę tymi DecimalUpDown, DoubleUpDown lub IntegerUpDown.
Erez


4

Oto projekt licencji MIT z biblioteką dll dla kontrolki WPF dla tego, co opisujesz. Pozwala na dostosowanie przyrostów, minimum, maksimum i wartości z podobnym interfejsem do suwaka.

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


3
FYI, ta kontrolka nie obsługuje powtórzeń klawiszy (przytrzymanie klawisza) lub klawiszy strzałek w górę / w dół do zwiększania / zmniejszania. NumericUpDown w Kevin Moo're Bag-o-Tricks obsługuje obie funkcje.
Sean Sexton

Należy również zauważyć, że ta formant wymaga .NET Framework 4.
Ignatius,

3

MahApps ma kontrolkę NumericUpDown :

MahApps NumericUpDown


Prośby o rekomendacje dotyczące zasobów lub narzędzi znajdujących się poza witryną są poza tematem w witrynie Stack Overflow. Jeśli na nie odpowiesz, wzmocnisz przekonanie, że przepełnienie stosu to dobre miejsce, aby odpowiedzieć na te pytania. Nie jest. Nie odpowiadaj na te pytania, nawet jeśli znasz dobrą odpowiedź, ponieważ większość odpowiedzi będzie mocno uparta („Osobiście lubię…”). Możesz otworzyć okno dialogowe z flagą w pytaniu i zobaczyć w pełni zamknięty powód w kategorii „Nie na temat” lub w centrum pomocy . Nie powinieneś nawet odpowiadać w komentarzu, ponieważ efekt jest podobny do rzeczywistej odpowiedzi.
Kyll

1

Jeśli rozwiązania komercyjne są w porządku, możesz rozważyć ten zestaw kontrolny: Elementy WPF firmy Mindscape

Zawiera taką kontrolkę obrotu i alternatywnie (moje osobiste preferencje) dekorator spinu, który może dekorować różne kontrolki numeryczne (takie jak IntegerTextBox, NumericTextBox, również część zestawu kontrolnego) w XAML w następujący sposób:

<WpfElements:SpinDecorator>
   <WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>


1

dodać pole tekstowe i pasek przewijania

w 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

Kilka innych (komercyjnych) opcji:


Prośby o rekomendacje dotyczące zasobów lub narzędzi znajdujących się poza witryną są poza tematem w witrynie Stack Overflow. Jeśli na nie odpowiesz, wzmocnisz przekonanie, że przepełnienie stosu to dobre miejsce, aby odpowiedzieć na te pytania. Nie jest. Nie odpowiadaj na te pytania, nawet jeśli znasz dobrą odpowiedź, ponieważ większość odpowiedzi będzie mocno uparta („Osobiście lubię…”). Możesz otworzyć okno dialogowe z flagą w pytaniu i zobaczyć w pełni zamknięty powód w kategorii „Nie na temat” lub w centrum pomocy . Nie powinieneś nawet odpowiadać w komentarzu, ponieważ efekt jest podobny do rzeczywistej odpowiedzi.
Kyll
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.