C# 如何更改WPF C中滑块上记号的设计(记号的厚度、记号的形状等…)#

C# 如何更改WPF C中滑块上记号的设计(记号的厚度、记号的形状等…)#,c#,wpf,shapes,C#,Wpf,Shapes,我想在WPF中更改滑块下方记号的厚度和记号的形状(箭头形状等)。我到处都找过了。我发现的只是如何更改记号的高度和颜色。这不是一个很好的解决方案,但您可以创建一个自定义模板,然后添加带有所需项目的UniformGrid 要添加自定义模板,请在xaml中添加滑块。假设您使用的是visual studio,您可以转到属性窗口,在杂项部分下,您可以转到模板->转换为新资源 从这里,您可以对默认模板进行更改 就在勾选栏下面,我添加了一个UniformGrid。您可以删除这些勾选条,但我将它们留作下图中的比

我想在WPF中更改滑块下方记号的厚度和记号的形状(箭头形状等)。我到处都找过了。我发现的只是如何更改记号的高度和颜色。

这不是一个很好的解决方案,但您可以创建一个自定义模板,然后添加带有所需项目的UniformGrid

要添加自定义模板,请在xaml中添加滑块。假设您使用的是visual studio,您可以转到属性窗口,在杂项部分下,您可以转到模板->转换为新资源

从这里,您可以对默认模板进行更改

就在勾选栏下面,我添加了一个UniformGrid。您可以删除这些勾选条,但我将它们留作下图中的比较

<UniformGrid Columns="11">
    <TextBlock Text="&#x25BC;" TextAlignment="Left"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Left" Margin="7,0,0,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Left" Margin="13,0,0,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Left" Margin="20,0,0,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Left" Margin="24,0,0,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Center"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Right" Margin="0,0,24,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Right" Margin="0,0,20,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Right" Margin="0,0,13,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Right" Margin="0,0,7,0"/>
    <TextBlock Text="&#x25BC;" TextAlignment="Right"/>
</UniformGrid>

文本用于向下箭头。你可以找到其他箭头

第一个、中间和最后一个文本块将与记号通常所在的位置对齐。其余部分将需要补偿,这就是利润的用途。它们在每一侧都是相等的,但是请注意,除非您知道控件的大小不会改变,否则硬编码它们是不合理的。如果控件更改大小,则必须进行一些数学运算,以动态生成字体和边距

我改变了前景色和背景色以获得更好的可视性,但最终应该是这样


您能提供您想要的勾号形状吗?箭头形状会很好?删除无用的tagUse blend以获得滑块的模板,然后对其进行相应修改。Telerik控件允许您为滑块的所有部分提供自定义样式。如果您正在使用这些,请查看Telerik帮助页面。我将尝试您的解决方案。它看起来很有趣。谢谢!