VRCMelonAssistant/ModAssistant/Styles/ScrollBar.xaml

337 lines
27 KiB
Plaintext
Raw Normal View History

2020-02-26 22:27:39 +13:00
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style
2020-02-26 22:21:02 +13:00
TargetType="{x:Type ScrollBar}"
x:Key="{x:Type ScrollBar}">
<Setter
2020-02-26 22:21:02 +13:00
Property="Stylus.IsPressAndHoldEnabled"
Value="False" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Stylus.IsFlicksEnabled"
Value="False" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Background"
Value="{DynamicResource ScrollBarBackground}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="BorderBrush"
Value="{DynamicResource ScrollBarBorder}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Foreground"
Value="{DynamicResource ScrollBarTextColor}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="BorderThickness"
Value="1,0" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Width"
Value="{DynamicResource SystemParameters.VerticalScrollBarWidthKey}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="MinWidth"
Value="16" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Template">
<Setter.Value>
<ControlTemplate
2020-02-26 22:21:02 +13:00
TargetType="{x:Type ScrollBar}">
<Grid
2020-02-26 22:21:02 +13:00
Name="Bg"
SnapsToDevicePixels="True">
<Grid.RowDefinitions>
<RowDefinition
2020-02-26 22:21:02 +13:00
Height="{DynamicResource ResourceKey=ScrollBarButtonHeight}" />
<RowDefinition
2020-02-26 22:21:02 +13:00
Height="*" />
<RowDefinition
2020-02-26 22:21:02 +13:00
Height="{DynamicResource ResourceKey=ScrollBarButtonHeight}" />
</Grid.RowDefinitions>
<Border
2020-02-26 22:21:02 +13:00
BorderThickness="{TemplateBinding BorderThickness}"
Grid.Row="1"
Background="{TemplateBinding Background}" />
<RepeatButton
2020-02-26 22:21:02 +13:00
Name="PART_LineUpButton"
Command="{x:Static ScrollBar.LineUpCommand}"
IsEnabled="{TemplateBinding IsMouseOver}"
Style="{DynamicResource ResourceKey=ModAssistantRepeatButton}">
<Path
2020-02-26 22:21:02 +13:00
Name="ArrowTop"
Data="M0,4 C0,4 0,6 0,6 C0,6 3.5,2.5 3.5,2.5 C3.5,2.5 7,6 7,6 C7,6 7,4 7,4 C7,4 3.5,0.5 3.5,0.5 C3.5,0.5 0,4 0,4"
Stretch="Uniform"
Margin="3,4,3,3"
Fill="{DynamicResource ScrollBarArrowColor}" />
</RepeatButton>
<Track
2020-02-26 22:21:02 +13:00
Name="PART_Track"
IsDirectionReversed="True"
IsEnabled="{TemplateBinding IsMouseOver}"
Grid.Row="1">
<Track.DecreaseRepeatButton>
<RepeatButton
2020-02-26 22:21:02 +13:00
Command="{x:Static ScrollBar.PageUpCommand}"
Background="{DynamicResource ScrollBarBackground}"
Style="{DynamicResource ResourceKey=ModAssistantSmallRepeatButton}"/>
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton
2020-02-26 22:21:02 +13:00
Command="{x:Static ScrollBar.PageDownCommand}"
Background="{DynamicResource ScrollBarBackground}"
Style="{DynamicResource ResourceKey=ModAssistantSmallRepeatButton}"/>
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb
2020-02-26 22:21:02 +13:00
Background="{DynamicResource ScrollBarHandle}"
Style="{DynamicResource ResourceKey=ModAssistantThumb}" />
</Track.Thumb>
</Track>
<RepeatButton
2020-02-26 22:21:02 +13:00
Name="PART_LineDownButton"
Command="{x:Static ScrollBar.LineDownCommand}"
IsEnabled="{TemplateBinding IsMouseOver}"
Grid.Row="2"
Style="{DynamicResource ResourceKey=ModAssistantRepeatButton}">
<Path
2020-02-26 22:21:02 +13:00
Name="ArrowBottom"
Data="M0,2.5 C0,2.5 0,0.5 0,0.5 C0,0.5 3.5,4 3.5,4 C3.5,4 7,0.5 7,0.5 C7,0.5 7,2.5 7,2.5 C7,2.5 3.5,6 3.5,6 C3.5,6 0,2.5 0,2.5"
Stretch="Uniform"
Margin="3,4,3,3"
Fill="{DynamicResource ScrollBarArrowColor}" />
</RepeatButton>
</Grid>
<ControlTemplate.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineDownButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineDownButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowBottom"
Property="Fill"
Value="{DynamicResource ScrollBarArrowClicked}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineUpButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineUpButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowTop"
Property="Fill"
Value="{DynamicResource ScrollBarArrowClicked}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineDownButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="false"
Binding="{Binding ElementName=PART_LineDownButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowBottom"
Property="Fill"
Value="{DynamicResource ScrollBarArrowHovered}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineUpButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="false"
Binding="{Binding ElementName=PART_LineUpButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowTop"
Property="Fill"
Value="{DynamicResource ScrollBarArrowHovered}" />
</MultiDataTrigger>
<Trigger
2020-02-26 22:21:02 +13:00
Property="IsEnabled"
Value="False">
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowTop"
Property="Fill"
Value="{DynamicResource ScrollBarDisabled}" />
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowBottom"
Property="Fill"
Value="{DynamicResource ScrollBarDisabled}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger
2020-02-26 22:21:02 +13:00
Property="ScrollBar.Orientation"
Value="Horizontal">
<Setter
2020-02-26 22:21:02 +13:00
Property="Width"
Value="Auto" />
<Setter
2020-02-26 22:21:02 +13:00
Property="MinWidth"
Value="0" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Height"
Value="{DynamicResource SystemParameters.HorizontalScrollBarHeightKey}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="MinHeight"
Value="{DynamicResource SystemParameters.HorizontalScrollBarHeightKey}" />
<Setter
2020-02-26 22:21:02 +13:00
Property="BorderThickness"
Value="0,1" />
<Setter
2020-02-26 22:21:02 +13:00
Property="Template">
<Setter.Value>
<ControlTemplate
2020-02-26 22:21:02 +13:00
TargetType="{x:Type ScrollBar}">
<Grid
2020-02-26 22:21:02 +13:00
Name="Bg"
SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition
2020-02-26 22:21:02 +13:00
Width="{DynamicResource ResourceKey=ScrollBarButtonHeight}" />
<ColumnDefinition
2020-02-26 22:21:02 +13:00
Width="0.00001*" />
<ColumnDefinition
2020-02-26 22:21:02 +13:00
Width="{DynamicResource ResourceKey=ScrollBarButtonHeight}" />
</Grid.ColumnDefinitions>
<Border
2020-02-26 22:21:02 +13:00
BorderThickness="{TemplateBinding BorderThickness}"
Grid.Column="1"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}" />
<RepeatButton
2020-02-26 22:21:02 +13:00
Name="PART_LineLeftButton"
Command="{x:Static ScrollBar.LineLeftCommand}"
IsEnabled="{TemplateBinding IsMouseOver}"
Style="{DynamicResource ResourceKey=ModAssistantRepeatButton}">
<Path
2020-02-26 22:21:02 +13:00
Name="ArrowLeft"
Data="M3.18,7 C3.18,7 5,7 5,7 C5,7 1.81,3.5 1.81,3.5 C1.81,3.5 5,0 5,0 C5,0 3.18,0 3.18,0 C3.18,0 0,3.5 0,3.5 C0,3.5 3.18,7 3.18,7"
Stretch="Uniform"
Margin="3"
Fill="{DynamicResource ScrollBarArrowColor}" />
</RepeatButton>
<Track
2020-02-26 22:21:02 +13:00
Name="PART_Track"
Grid.Column="1"
IsEnabled="{TemplateBinding IsMouseOver}">
<Track.DecreaseRepeatButton>
<RepeatButton
2020-02-26 22:21:02 +13:00
Command="{x:Static ScrollBar.PageLeftCommand}"
Background="{DynamicResource ScrollBarBackground}"
Style="{DynamicResource ResourceKey=ModAssistantSmallRepeatButton}" />
</Track.DecreaseRepeatButton>
<Track.IncreaseRepeatButton>
<RepeatButton
2020-02-26 22:21:02 +13:00
Command="{x:Static ScrollBar.PageRightCommand}"
Background="{DynamicResource ScrollBarBackground}"
Style="{DynamicResource ResourceKey=ModAssistantSmallRepeatButton}" />
</Track.IncreaseRepeatButton>
<Track.Thumb>
<Thumb
2020-02-26 22:21:02 +13:00
Background="{DynamicResource ScrollBarHandle}"
Style="{DynamicResource ResourceKey=ModAssistantThumb}" />
</Track.Thumb>
</Track>
<RepeatButton
2020-02-26 22:21:02 +13:00
Name="PART_LineRightButton"
Grid.Column="2"
Command="{x:Static ScrollBar.LineRightCommand}"
IsEnabled="{TemplateBinding IsMouseOver}"
Style="{DynamicResource ResourceKey=ModAssistantRepeatButton}">
<Path
2020-02-26 22:21:02 +13:00
Name="ArrowRight"
Data="M1.81,7 C1.81,7 0,7 0,7 C0,7 3.18,3.5 3.18,3.5 C3.18,3.5 0,0 0,0 C0,0 1.81,0 1.81,0 C1.81,0 5,3.5 5,3.5 C5,3.5 1.81,7 1.81,7"
Stretch="Uniform"
Margin="3"
Fill="{DynamicResource ScrollBarArrowColor}" />
</RepeatButton>
</Grid>
<ControlTemplate.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineRightButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineRightButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowRight"
Property="Fill"
Value="{DynamicResource ScrollBarArrowClicked}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineLeftButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineLeftButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowLeft"
Property="Fill"
Value="{DynamicResource ScrollBarArrowClicked}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineRightButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="false"
Binding="{Binding ElementName=PART_LineRightButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowRight"
Property="Fill"
Value="{DynamicResource ScrollBarArrowHovered}" />
</MultiDataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition
2020-02-26 22:21:02 +13:00
Value="true"
Binding="{Binding ElementName=PART_LineLeftButton, Path=IsMouseOver}" />
<Condition
2020-02-26 22:21:02 +13:00
Value="false"
Binding="{Binding ElementName=PART_LineLeftButton, Path=IsPressed}" />
</MultiDataTrigger.Conditions>
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowLeft"
Property="Fill"
Value="{DynamicResource ScrollBarArrowHovered}" />
</MultiDataTrigger>
<Trigger
2020-02-26 22:21:02 +13:00
Property="IsEnabled"
Value="False">
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowLeft"
Property="Fill"
Value="{DynamicResource ScrollBarDisabled}" />
<Setter
2020-02-26 22:21:02 +13:00
TargetName="ArrowRight"
Property="Fill"
Value="{DynamicResource ScrollBarDisabled}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>