267 строки
14 KiB
XML
267 строки
14 KiB
XML
<ResourceDictionary
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:uwp="using:Xamarin.Forms.Platform.UWP">
|
|
|
|
<!-- Based on the default style for Windows.UI.Xaml.Controls.Slider -->
|
|
<Style TargetType="uwp:FormsSlider">
|
|
<Setter Property="Background" Value="{ThemeResource SystemControlForegroundBaseMediumLowBrush}" />
|
|
<Setter Property="BorderThickness" Value="{ThemeResource SliderBorderThemeThickness}" />
|
|
<Setter Property="Foreground" Value="{ThemeResource SystemControlHighlightAccentBrush}" />
|
|
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" />
|
|
<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" />
|
|
<Setter Property="ManipulationMode" Value="None" />
|
|
<Setter Property="UseSystemFocusVisuals" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="uwp:FormsSlider">
|
|
<Grid Margin="{TemplateBinding Padding}">
|
|
<Grid.Resources>
|
|
<Style TargetType="Thumb" x:Key="SliderThumbStyle">
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Background" Value="{ThemeResource SystemControlForegroundAccentBrush}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Thumb">
|
|
<Border Background="{TemplateBinding Background}"
|
|
BorderBrush="{TemplateBinding BorderBrush}"
|
|
BorderThickness="{TemplateBinding BorderThickness}"
|
|
CornerRadius="4" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
<Style TargetType="Thumb" x:Key="SliderThumbImageStyle">
|
|
<Setter Property="BorderThickness" Value="0" />
|
|
<Setter Property="Background" Value="{ThemeResource SystemControlForegroundAccentBrush}" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Thumb">
|
|
<Image Name="ThumbImage" Source="{Binding Tag, RelativeSource={RelativeSource TemplatedParent}}" />
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Grid.Resources>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="Pressed">
|
|
<Storyboard>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightChromeHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightChromeHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderContentPresenter"
|
|
Storyboard.TargetProperty="Foreground">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalDecreaseRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalTrackRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalDecreaseRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalTrackRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledChromeDisabledHighBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="TopTickBar"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="BottomTickBar"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="LeftTickBar"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="RightTickBar"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlDisabledBaseMediumLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
<VisualState x:Name="PointerOver">
|
|
<Storyboard>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalTrackRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlForegroundBaseMediumBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalTrackRect"
|
|
Storyboard.TargetProperty="Fill">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlForegroundBaseMediumBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="HorizontalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightChromeAltLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="VerticalThumb"
|
|
Storyboard.TargetProperty="Background">
|
|
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource SystemControlHighlightChromeAltLowBrush}" />
|
|
</ObjectAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<ContentPresenter x:Name="HeaderContentPresenter"
|
|
x:DeferLoadStrategy="Lazy"
|
|
Visibility="Collapsed"
|
|
Foreground="{ThemeResource SystemControlForegroundBaseHighBrush}"
|
|
Margin="{ThemeResource SliderHeaderThemeMargin}"
|
|
Content="{TemplateBinding Header}"
|
|
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
|
FontWeight="{ThemeResource SliderHeaderThemeFontWeight}"
|
|
TextWrapping="Wrap" />
|
|
<Grid x:Name="SliderContainer" Background="Transparent" Grid.Row="1" Control.IsTemplateFocusTarget="True">
|
|
<Grid x:Name="HorizontalTemplate" MinHeight="44">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="*" />
|
|
</Grid.ColumnDefinitions>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="18" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="18" />
|
|
</Grid.RowDefinitions>
|
|
<Rectangle x:Name="HorizontalTrackRect"
|
|
Fill="{TemplateBinding Background}"
|
|
Height="{ThemeResource SliderTrackThemeHeight}"
|
|
Grid.Row="1"
|
|
Grid.ColumnSpan="3" />
|
|
<Rectangle x:Name="HorizontalDecreaseRect"
|
|
Fill="{TemplateBinding Foreground}"
|
|
Grid.Row="1" />
|
|
<TickBar x:Name="TopTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlForegroundBaseMediumLowBrush}"
|
|
Height="{ThemeResource SliderOutsideTickBarThemeHeight}"
|
|
VerticalAlignment="Bottom"
|
|
Margin="0,0,0,4"
|
|
Grid.ColumnSpan="3" />
|
|
<TickBar x:Name="HorizontalInlineTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlBackgroundAltHighBrush}"
|
|
Height="{ThemeResource SliderTrackThemeHeight}"
|
|
Grid.Row="1"
|
|
Grid.ColumnSpan="3" />
|
|
<TickBar x:Name="BottomTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlForegroundBaseMediumLowBrush}"
|
|
Height="{ThemeResource SliderOutsideTickBarThemeHeight}"
|
|
VerticalAlignment="Top"
|
|
Margin="0,4,0,0"
|
|
Grid.Row="2"
|
|
Grid.ColumnSpan="3" />
|
|
<Thumb x:Name="HorizontalThumb"
|
|
Background="{ThemeResource SystemControlForegroundAccentBrush}"
|
|
Style="{StaticResource SliderThumbStyle}"
|
|
DataContext="{TemplateBinding Value}"
|
|
Height="24"
|
|
Width="8"
|
|
Grid.Row="0"
|
|
Grid.RowSpan="3"
|
|
Grid.Column="1"
|
|
AutomationProperties.AccessibilityView="Raw" />
|
|
<Thumb x:Name="HorizontalImageThumb"
|
|
Visibility="Collapsed"
|
|
Background="{ThemeResource SystemControlForegroundAccentBrush}"
|
|
Style="{StaticResource SliderThumbImageStyle}"
|
|
DataContext="{TemplateBinding Value}"
|
|
Tag="{Binding ThumbImageSource, RelativeSource={RelativeSource TemplatedParent}}"
|
|
Height="24"
|
|
Width="24"
|
|
Grid.Row="0"
|
|
Grid.RowSpan="3"
|
|
Grid.Column="1"
|
|
AutomationProperties.AccessibilityView="Raw" />
|
|
</Grid>
|
|
<Grid x:Name="VerticalTemplate" MinWidth="44" Visibility="Collapsed">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="*" />
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="Auto" />
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="18" />
|
|
<ColumnDefinition Width="Auto" />
|
|
<ColumnDefinition Width="18" />
|
|
</Grid.ColumnDefinitions>
|
|
<Rectangle x:Name="VerticalTrackRect"
|
|
Fill="{TemplateBinding Background}"
|
|
Width="{ThemeResource SliderTrackThemeHeight}"
|
|
Grid.Column="1"
|
|
Grid.RowSpan="3" />
|
|
<Rectangle x:Name="VerticalDecreaseRect"
|
|
Fill="{TemplateBinding Foreground}"
|
|
Grid.Column="1"
|
|
Grid.Row="2" />
|
|
<TickBar x:Name="LeftTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlForegroundBaseMediumLowBrush}"
|
|
Width="{ThemeResource SliderOutsideTickBarThemeHeight}"
|
|
HorizontalAlignment="Right"
|
|
Margin="0,0,4,0"
|
|
Grid.RowSpan="3" />
|
|
<TickBar x:Name="VerticalInlineTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlBackgroundAltHighBrush}"
|
|
Width="{ThemeResource SliderTrackThemeHeight}"
|
|
Grid.Column="1"
|
|
Grid.RowSpan="3" />
|
|
<TickBar x:Name="RightTickBar"
|
|
Visibility="Collapsed"
|
|
Fill="{ThemeResource SystemControlForegroundBaseMediumLowBrush}"
|
|
Width="{ThemeResource SliderOutsideTickBarThemeHeight}"
|
|
HorizontalAlignment="Left"
|
|
Margin="4,0,0,0"
|
|
Grid.Column="2"
|
|
Grid.RowSpan="3" />
|
|
<Thumb x:Name="VerticalThumb"
|
|
Background="{ThemeResource SystemControlForegroundAccentBrush}"
|
|
Style="{StaticResource SliderThumbStyle}"
|
|
DataContext="{TemplateBinding Value}"
|
|
Width="24"
|
|
Height="8"
|
|
Grid.Row="1"
|
|
Grid.Column="0"
|
|
Grid.ColumnSpan="3"
|
|
AutomationProperties.AccessibilityView="Raw"/>
|
|
</Grid>
|
|
</Grid>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
</ResourceDictionary> |