fix: reverse TickBar when Slider direction is reversed. (#744)

This commit is contained in:
Zhang Dian
2026-02-09 18:29:13 +08:00
committed by GitHub
parent c1eff9ddf8
commit 3b0b007a40
2 changed files with 29 additions and 16 deletions

View File

@@ -22,6 +22,15 @@
TickFrequency="10" TickFrequency="10"
TickPlacement="Outside" TickPlacement="Outside"
Value="0" /> Value="0" />
<Slider
Value="0"
Minimum="0"
Maximum="100"
TickPlacement="BottomRight"
IsSnapToTickEnabled="True"
IsDirectionReversed="True"
Ticks="0,20,25,40,75,100"
Width="300" />
<Slider <Slider
Width="300" Width="300"
Classes="ToolTip" Classes="ToolTip"

View File

@@ -92,11 +92,12 @@
VerticalAlignment="Bottom" VerticalAlignment="Bottom"
Fill="{DynamicResource SliderTickForeground}" Fill="{DynamicResource SliderTickForeground}"
IsVisible="False" IsVisible="False"
Maximum="{TemplateBinding Slider.Maximum}" Maximum="{TemplateBinding Maximum}"
Minimum="{TemplateBinding Slider.Minimum}" Minimum="{TemplateBinding Minimum}"
Orientation="{TemplateBinding Slider.Orientation}" Orientation="{TemplateBinding Orientation}"
Placement="Top" Placement="Top"
TickFrequency="{TemplateBinding Slider.TickFrequency}" IsDirectionReversed="{TemplateBinding IsDirectionReversed}"
TickFrequency="{TemplateBinding TickFrequency}"
Ticks="{TemplateBinding Ticks}" /> Ticks="{TemplateBinding Ticks}" />
<TickBar <TickBar
Name="BottomTickBar" Name="BottomTickBar"
@@ -106,11 +107,12 @@
VerticalAlignment="Top" VerticalAlignment="Top"
Fill="{DynamicResource SliderTickForeground}" Fill="{DynamicResource SliderTickForeground}"
IsVisible="False" IsVisible="False"
Maximum="{TemplateBinding Slider.Maximum}" Maximum="{TemplateBinding Maximum}"
Minimum="{TemplateBinding Slider.Minimum}" Minimum="{TemplateBinding Minimum}"
Orientation="{TemplateBinding Slider.Orientation}" Orientation="{TemplateBinding Orientation}"
Placement="Bottom" Placement="Bottom"
TickFrequency="{TemplateBinding Slider.TickFrequency}" IsDirectionReversed="{TemplateBinding IsDirectionReversed}"
TickFrequency="{TemplateBinding TickFrequency}"
Ticks="{TemplateBinding Ticks}" /> Ticks="{TemplateBinding Ticks}" />
<Track <Track
Name="PART_Track" Name="PART_Track"
@@ -169,11 +171,12 @@
HorizontalAlignment="Right" HorizontalAlignment="Right"
Fill="{DynamicResource SliderTickForeground}" Fill="{DynamicResource SliderTickForeground}"
IsVisible="False" IsVisible="False"
Maximum="{TemplateBinding Slider.Maximum}" Maximum="{TemplateBinding Maximum}"
Minimum="{TemplateBinding Slider.Minimum}" Minimum="{TemplateBinding Minimum}"
Orientation="{TemplateBinding Slider.Orientation}" Orientation="{TemplateBinding Orientation}"
Placement="Left" Placement="Left"
TickFrequency="{TemplateBinding Slider.TickFrequency}" IsDirectionReversed="{TemplateBinding IsDirectionReversed}"
TickFrequency="{TemplateBinding TickFrequency}"
Ticks="{TemplateBinding Ticks}" /> Ticks="{TemplateBinding Ticks}" />
<TickBar <TickBar
Name="RightTickBar" Name="RightTickBar"
@@ -183,11 +186,12 @@
HorizontalAlignment="Left" HorizontalAlignment="Left"
Fill="{DynamicResource SliderTickForeground}" Fill="{DynamicResource SliderTickForeground}"
IsVisible="False" IsVisible="False"
Maximum="{TemplateBinding Slider.Maximum}" Maximum="{TemplateBinding Maximum}"
Minimum="{TemplateBinding Slider.Minimum}" Minimum="{TemplateBinding Minimum}"
Orientation="{TemplateBinding Slider.Orientation}" Orientation="{TemplateBinding Orientation}"
Placement="Right" Placement="Right"
TickFrequency="{TemplateBinding Slider.TickFrequency}" IsDirectionReversed="{TemplateBinding IsDirectionReversed}"
TickFrequency="{TemplateBinding TickFrequency}"
Ticks="{TemplateBinding Ticks}" /> Ticks="{TemplateBinding Ticks}" />
<Track <Track
Name="PART_Track" Name="PART_Track"