स्नैप ट्रिक आसान है, लेकिन इसकी सीमाएँ हैं, उदाहरण के लिए यदि आप केवल मान्य टिक्स का सबसेट दिखाना चाहते हैं। मुझे दो विकल्पों के साथ सफलता मिली है: या तो एक पूर्णांक से बांधें या नए मूल्य को गोल करें। यहाँ एक संयुक्त उदाहरण है:
public int MyProperty { get; set; }
private void slider1_ValueChanged(object sender,
RoutedPropertyChangedEventArgs<double> e)
{
(sender as Slider).Value = Math.Round(e.NewValue, 0);
}
<Slider
Name="slider1"
TickPlacement="TopLeft"
AutoToolTipPlacement="BottomRight"
ValueChanged="slider1_ValueChanged"
Value="{Binding MyProperty}"
Minimum="0" Maximum="100" SmallChange="1" LargeChange="10"
Ticks="0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100"/>
मुझे नहीं पता कि स्नैप ट्रिक की तुलना में या तो प्रदर्शन कैसा है लेकिन मुझे कोई परेशानी नहीं हुई *।
* यदि आप भी बाँध पाठ क्षेत्र का एक प्रकार के लिए स्लाइडर का मूल्य आपको लगता है कि अनुभव होगा, हर एक में एक बार, जबकि माउस का उपयोग करते हैं, पाठ क्षेत्र दशमलव दिखाएगा। यदि आप एक ही समय में एक इंट से भी बंधते हैं, तो खाली स्ट्रिंग एक रूपांतरण अपवाद का कारण बनेगी जो संक्षेप में यूआई से टकरा जाएगी। ये मुद्दे मेरे लिए समाधान के लिए पर्याप्त गंभीर नहीं थे।