如何正确地为WPF中的滑块制作控制模板



所以我一直试图覆盖滑块的默认样式,但我觉得这样做的方式不正确。首先,我希望能够突出显示拇指后面的轨迹。如何以正确的方式进行操作?

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style BasedOn="{StaticResource {x:Type Slider}}"
TargetType="Slider"
x:Key="SliderTheme">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Slider">
<Grid>
<Border VerticalAlignment="Center"
HorizontalAlignment="Stretch"
Height="5"
Background="White"/>
<Track x:Name="PART_Track">
<Track.Thumb>
<Thumb x:Name="PART_Thumb">
<Thumb.Template>
<ControlTemplate>
<Border Height="20"
Width="20"
Background="#fff"
CornerRadius="15"/>
</ControlTemplate>
</Thumb.Template>
</Thumb>
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</ResourceDictionary>

您可以这样更改轨迹的颜色。

  1. 通过右键单击Slider并选择编辑模板来获取默认样式,然后Edit a copy
  2. 更改<SolidColorBrush x:Key="SliderThumb.Track.Background" Color="HotPink"/>的颜色

相关内容

  • 没有找到相关文章

最新更新