मैं WPF में एक साधारण न्यूमेरिकअपडाउन (उर्फ नंबर स्पिनर) नियंत्रण की तलाश कर रहा हूं। यह WPF में एक और कमी नियंत्रण लगता है। वहाँ कुछ मौजूदा होना चाहिए और मुझे पहिया का फिर से आविष्कार करना पसंद नहीं है।
मैं WPF में एक साधारण न्यूमेरिकअपडाउन (उर्फ नंबर स्पिनर) नियंत्रण की तलाश कर रहा हूं। यह WPF में एक और कमी नियंत्रण लगता है। वहाँ कुछ मौजूदा होना चाहिए और मुझे पहिया का फिर से आविष्कार करना पसंद नहीं है।
जवाबों:
विस्तारित WPF टूलकिट में एक है: NumericUpDown
Microsoft के पास " NumericUpDown कस्टम नियंत्रण थीम और UI स्वचालन समर्थन नमूना के साथ " है
यहां एक एमआईटी लाइसेंस परियोजना है जिसमें आप जो भी वर्णन कर रहे हैं उसके लिए एक WPF नियंत्रण के लिए dll है। यह स्लाइडर नियंत्रण के समान इंटरफेस के साथ वेतन वृद्धि, न्यूनतम, अधिकतम और मूल्य के अनुकूलन की अनुमति देता है।
MahApps एक है NumericUpDown नियंत्रण:
यदि व्यावसायिक समाधान ठीक हैं, तो आप इस नियंत्रण सेट पर विचार कर सकते हैं: WPF तत्व माइंडस्केप द्वारा
इसमें ऐसा स्पिन नियंत्रण और वैकल्पिक रूप से (मेरी व्यक्तिगत पसंद) स्पिन-डेकोरेटर है, जो इस तरह के XAML में विभिन्न संख्यात्मक नियंत्रणों (जैसे IntegerTextBox, NumericTextBox, नियंत्रण सेट का हिस्सा) को भी सजा सकता है:
<WpfElements:SpinDecorator>
<WpfElements:IntegerTextBox Text="{Binding Foo}" />
</WpfElements:SpinDecorator>
Http://www.codeproject.com/KB/WPF/NumericUpDownTextBox.aspx पर पूर्ण समाधान
एक टेक्स्टबॉक्स और स्क्रॉलबार जोड़ें
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
कुछ अन्य (वाणिज्यिक) विकल्प: