获取滑块的拇指

Car*_*rlo 4 wpf wpf-controls

我只想弄清楚如何在WPF中获得滑块的拇指,如下所示:

Slider mySlider = new Slider();

Thumb thumb = slider.Thumb;
Run Code Online (Sandbox Code Playgroud)

现在我知道这不可能这么简单; 但必须有一个解决这个问题的工作.如果你知道,请告诉我.

谢谢!

Qua*_*ter 10

Slider有一个TemplatePartAttribute声明它应该有一个名为PART_Tracktype 的模板部分Track.该Track可以给我们的一个参考Thumb.请记住,可以给Slider模板赋予no Track,在这种情况下将没有Thumb.

private static Thumb GetThumb(Slider slider)
{
    var track = slider.Template.FindName("PART_Track", slider) as Track;
    return track == null ? null : track.Thumb;
}
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,slider.Template == null,我现在该怎么办? (3认同)