geçmeli hüner kullanışlıdır ama sadece bir alt kümesini göstermek istiyorsanız, örneğin, sınırlamaları vardır geçerli keneler. İki alternatifle başarı elde ettim: bir tamsayıya bağla veya yeni değeri yuvarla.
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"/>
Ya performans çırpıda hile kıyasla nasıl hiçbir fikrim yok ama herhangi bir sorun * olmadı: Burada kombine örnektir.
* Eğer da metin alanının bir türüne kaydırıcı değerini bağlamak Eğer bunu yaşayacaksınız, arada bir fareyi kullanarak metin alanı ondalık sayılar gösterecektir eğer. Aynı zamanda bir int'ye de bağlanırsanız boş dize, UI'yi kısaca bastıran bir dönüşüm özel durumunun ortaya çıkmasına neden olur. Bu sorunlar çözüm aramam için yeterince ciddi olmadı.
Bu cevap kabul edileni olmalı. ÇALIŞIYOR bir cazibe gibi. Teşekkürler – Ashbay
Teşekkürler @Ashbay ... o zaman, cevap olarak kendi cevabımı işaretlemek yerine, cevap için başka birine kredi vermek istedim. – cplotts