Bí quyết chụp là tiện dụng nhưng có những hạn chế, ví dụ nếu bạn muốn chỉ hiển thị một tập hợp con các dấu tích hợp lệ. Tôi đã thành công với hai lựa chọn thay thế: hoặc liên kết với một số nguyên hoặc làm tròn giá trị mới. Dưới đây là ví dụ được kết hợp:
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"/>
Tôi không biết hiệu suất của việc so sánh với mẹo chụp như thế nào nhưng tôi chưa gặp bất kỳ sự cố nào *.
* Nếu bạn cũng liên kết giá trị của thanh trượt với loại trường văn bản bạn sẽ trải nghiệm, mỗi lần trong một thời gian nếu sử dụng chuột, trường văn bản sẽ hiển thị số thập phân. Nếu bạn cũng liên kết với một int cùng một lúc thì chuỗi rỗng sẽ làm cho một ngoại lệ chuyển đổi bị ném xuống một thời gian ngắn. Những vấn đề này chưa đủ để tôi tìm kiếm giải pháp.
Câu trả lời này phải là câu trả lời được chấp nhận. Làm việc như một say mê. Cảm ơn – Ashbay
Cảm ơn @Ashbay ... vào thời điểm đó, tôi muốn cung cấp cho người khác tín dụng cho câu trả lời ... thay vì chỉ đánh dấu câu trả lời của riêng tôi là được chấp nhận. – cplotts