样式 RadSlider 标记

Style RadSlider Ticks

Tererik 的文档令人遗憾(或者我找不到它)。不管怎样,有人知道如何设计 RadSlider 的刻度线吗?

我找到了这么多,我需要创建一个 RadBarStyle 但设置 Foreground 不会改变刻度,设置 Background 会改变栏的背景,但对报价没有影响。

我的代码:

<StackPanel Grid.Column="1">
    <StackPanel.Resources>
        <Style x:Key="ticks" TargetType="{x:Type telerik:RadTickBar}">
            <Setter Property="Foreground" Value="White" />
        </Style>
    </StackPanel.Resources>
    <TextBlock Text="Brightness" Margin="5 5 0 10" />
    <telerik:RadSlider ValueChanged="RadSlider_ValueChanged"
                        Ticks="0"
                        TickPlacement="Both" 
                        Minimum="-100" Maximum="200" LargeChange="10" 
                        SmallChange="5"
                        TickBarStyle="{StaticResource ticks}"
                        />

</StackPanel>

Tick 是一个矩形,如果你只是想改变它的颜色,你可以使用这样的东西:

        <StackPanel Grid.Column="1">
        <StackPanel.Resources>
            <Style x:Key="ticks" TargetType="{x:Type telerik:RadTickBar}">
                <Setter Property="Foreground" Value="White" />
            </Style>
        </StackPanel.Resources>
        <TextBlock Margin="5 5 0 10" Text="Brightness" />
        <telerik:RadSlider LargeChange="10"
                           Maximum="200"
                           Minimum="-100"
                           SmallChange="5"
                           TickBarStyle="{StaticResource ticks}"
                           TickPlacement="Both"
                           Ticks="0"
                           ValueChanged="RadSlider_ValueChanged">
            <telerik:RadSlider.TickTemplate>
                <DataTemplate>
                    <Rectangle Width="1"
                               Height="5"
                               Fill="Red" />
                </DataTemplate>
            </telerik:RadSlider.TickTemplate>
        </telerik:RadSlider>
    </StackPanel>