Как убрать галочки в начале и конце ползунка и как добавить толщину для галочки? - PullRequest
0 голосов
/ 12 июля 2020

На прилагаемом ниже изображении я не добавлял галочки в начале и конце слайдера. По умолчанию это добавление. Как убрать галочки в начале и конце Ползунка. А также Как добавить толщину штрихов?

Ниже приведено изображение, которое я разработал.

Созданное изображение

Ниже ожидаемое изображение.

Ожидаемое изображение

Ниже мой стиль для слайдера

 <Style x:Key="SliderRepeatButton" TargetType="RepeatButton">
    <Setter Property="SnapsToDevicePixels" Value="true" />
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Setter Property="IsTabStop" Value="false" />
    <Setter Property="Focusable" Value="false" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="RepeatButton">
                <Border  BorderThickness="1" BorderBrush="#c3c3c3" Background="#c3c3c3" Height="3"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style x:Key="SliderRepeatButton1" TargetType="RepeatButton">
    <Setter Property="SnapsToDevicePixels" Value="true" />
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="RepeatButton">
                <Border SnapsToDevicePixels="True" Background="#e94480"  BorderThickness="1" BorderBrush="#e94480" Height="3"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style x:Key="SliderThumb" TargetType="Thumb">
    <Setter Property="SnapsToDevicePixels" Value="true" />
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Thumb">
                <Ellipse Height="13" Width="13" Fill="#e94480"></Ellipse>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<ControlTemplate x:Key="Slider"  TargetType="Slider">
    <Grid >
        <TickBar Visibility="Visible"  Fill="#e94480"  Placement="Top" VerticalAlignment="Center" Height="16"  Margin="0,-5,0,0"/>
        <Track  x:Name="PART_Track">
            <Track.DecreaseRepeatButton>
                <RepeatButton Style="{StaticResource SliderRepeatButton1}"  Command="Slider.DecreaseLarge" />
            </Track.DecreaseRepeatButton>
            <Track.Thumb>
                <Thumb Style="{StaticResource SliderThumb}"  />
            </Track.Thumb>
            <Track.IncreaseRepeatButton>
                <RepeatButton Style="{StaticResource SliderRepeatButton}" Command="Slider.IncreaseLarge" />
            </Track.IncreaseRepeatButton>
        </Track>
    </Grid>
</ControlTemplate>

<Style x:Key="Horizontal_Slider" TargetType="Slider">
    <Setter Property="Focusable" Value="False"/>
    <Setter Property="SnapsToDevicePixels" Value="true" />
    <Setter Property="OverridesDefaultStyle" Value="true" />
    <Style.Triggers>
        <Trigger Property="Orientation" Value="Horizontal">
            <Setter Property="MinHeight" Value="21" />
            <Setter Property="MinWidth" Value="104" />
            <Setter Property="Template" Value="{StaticResource Slider}" />
        </Trigger>
    </Style.Triggers>
</Style>

И я добавил галочки в коде

            double totoalDuration = 0;
            SliderProgress.Ticks.Clear();
        foreach (var item in _multiVideosPropertiesList)
        {
            totoalDuration += item.Play_duration;
            SliderProgress.Ticks.Add(totoalDuration);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...