OverviewFilesCommitsIssuesDocsReleasesPeers

ifsrenderer-linux / WpfDisplay / Views / PaletteSlider.xaml

63 lines · xaml ref:
<UserControl x:Class="WpfDisplay.Views.PaletteSlider"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:local="clr-namespace:WpfDisplay.Views"
        mc:Ignorable="d" Name="PaletteSlider1"
        d:DesignHeight="20" d:DesignWidth="300">
    <Grid>
        <Border BorderThickness="2" BorderBrush="Black" Margin="4">
            <Grid>
                <Grid.Background>
                    <LinearGradientBrush x:Name="gradientBrush" StartPoint="0,0" EndPoint="1,0"/>
                </Grid.Background>
            </Grid>
        </Border>
        <Slider x:Name="slider"
                    Value="{Binding ColorIndex, ElementName=PaletteSlider1}" d:Value="0.33"
                    Minimum="0" Maximum="1" TickFrequency="0.01" 
                    IsSnapToTickEnabled="False" IsMoveToPointEnabled="True"
                    ValueChanged="Slider_ValueChanged">
            <Slider.Template>
                <ControlTemplate TargetType="{x:Type Slider}">
                    <Track Name="PART_Track">
                        <Track.Resources>
                            <SolidColorBrush x:Key="brush" Color="Red"/>
                        </Track.Resources>
                        <Track.DecreaseRepeatButton>
                            <RepeatButton Opacity="0"/>
                        </Track.DecreaseRepeatButton>
                        <Track.Thumb>
                            <Thumb>
                                <Thumb.Template>
                                    <ControlTemplate TargetType="{x:Type Thumb}">
                                        <Rectangle VerticalAlignment="Center"
                                                Width="30" Height="30" ClipToBounds="False"
                                                Name="Rectangle1" 
                                                Fill="{DynamicResource brush}"
                                                Stroke="Black"
                                                StrokeThickness="2"
                                                Cursor="SizeWE"/>
                                        <ControlTemplate.Triggers>
                                            <Trigger Property="IsMouseOver" Value="True">
                                                <Setter TargetName="Rectangle1" Property="StrokeThickness" Value="3"/>
                                            </Trigger>
                                            <Trigger Property="IsMouseOver" Value="False">
                                                <Setter TargetName="Rectangle1" Property="StrokeThickness" Value="2"/>
                                            </Trigger>
                                        </ControlTemplate.Triggers>
                                    </ControlTemplate>
                                </Thumb.Template>
                            </Thumb>
                        </Track.Thumb>
                        <Track.IncreaseRepeatButton>
                            <RepeatButton Opacity="0"/>
                        </Track.IncreaseRepeatButton>
                    </Track>
                </ControlTemplate>
            </Slider.Template>
        </Slider>
    </Grid>
</UserControl>