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.

devios1
źródło
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

Sam
źródło
24
Aktualizacja: rozszerzony zestaw narzędzi WPF zastąpił tę kontrolkę tymi DecimalUpDown, DoubleUpDown lub IntegerUpDown.
Erez
4

Firma Microsoft oferuje „ Formant niestandardowy NumericUpDown z motywem i przykładem obsługi automatyzacji interfejsu użytkownika

John Myczek
źródło
Niestety wydaje się, że obsługuje tylko jeden motyw…
AndrewS
2
Microsoft WPF NumericUpDownControl to w najlepszym razie żart. Moja babcia mogłaby zrobić coś lepszego. To dziwaczna etykieta tylko do odczytu w prostokącie z dwoma przyciskami powtarzania ułożonymi po prawej stronie.
user275587
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/


źródło
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

Magnus Lindhe
źródło
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>
Simon D.
źródło
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
Skarstoker
źródło
1

Kilka innych (komercyjnych) opcji:

David Hollinshead
źródło
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