diff options
Diffstat (limited to 'win/CS/HandBrakeWPF/Themes/Controls')
-rw-r--r-- | win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml | 31 | ||||
-rw-r--r-- | win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml | 88 |
2 files changed, 119 insertions, 0 deletions
diff --git a/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml b/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml new file mode 100644 index 000000000..949aa67df --- /dev/null +++ b/win/CS/HandBrakeWPF/Themes/Controls/GroupBoxDark.xaml @@ -0,0 +1,31 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> + + <Style TargetType="GroupBox"> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="GroupBox"> + <Grid> + <Grid.RowDefinitions> + <RowDefinition Height="Auto" /> + <RowDefinition Height="*" /> + </Grid.RowDefinitions> + <Border Grid.Row="0" BorderThickness="1,1,1,0" Background="Transparent" BorderBrush="{DynamicResource Ui.Ultralight}"> + <Border.Resources> + <Style TargetType="{x:Type Label}"> + <Setter Property="Foreground" Value="White"/> + <Setter Property="VerticalAlignment" Value="Center"/> + <Setter Property="FontWeight" Value="Bold" /> + </Style> + </Border.Resources> + <!--<ContentPresenter Margin="4" ContentSource="Header" RecognizesAccessKey="True" />--> + <TextBlock Text="{Binding Header, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GroupBox}}}" FontWeight="Bold" Margin="5,5,0,0" /> + </Border> + <Border Grid.Row="1" BorderThickness="1,0,1,1" BorderBrush="{DynamicResource Ui.Ultralight}" Background="Transparent"> + <ContentPresenter Margin="4" /> + </Border> + </Grid> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> +</ResourceDictionary>
\ No newline at end of file diff --git a/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml b/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml new file mode 100644 index 000000000..9706d0211 --- /dev/null +++ b/win/CS/HandBrakeWPF/Themes/Controls/ToolbarDark.xaml @@ -0,0 +1,88 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:converters="clr-namespace:HandBrakeWPF.Converters"> + + <converters:BooleanToVisibilityConverter x:Key="darkThemeVisConverter" /> + + <Style x:Key="ToolBarThumbStyle" TargetType="{x:Type Thumb}"> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Cursor" Value="SizeAll" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type Thumb}"> + <Border Background="Transparent" SnapsToDevicePixels="True"> + <Rectangle Margin="0,2"> + <Rectangle.Fill> + <DrawingBrush Viewport="0,0,4,4" ViewportUnits="Absolute" Viewbox="0,0,8,8" ViewboxUnits="Absolute" TileMode="Tile"> + <DrawingBrush.Drawing> + <DrawingGroup> + <GeometryDrawing Brush="#AAA" Geometry="M 4 4 L 4 8 L 8 8 L 8 4 z" /> + </DrawingGroup> + </DrawingBrush.Drawing> + </DrawingBrush> + </Rectangle.Fill> + </Rectangle> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="ToolBarOverflowButtonStyle" TargetType="{x:Type ToggleButton}"> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type ToggleButton}"> + <Border x:Name="Border" SnapsToDevicePixels="true"> + <Border.Style> + <Style> + <Setter Property="Border.Background" Value="{DynamicResource Ui.Light}"/> + <Style.Triggers> + <Trigger Property="Border.IsMouseOver" Value="True"> + <Setter Property="Border.Background" Value="{DynamicResource Ui.ContrastLight}" /> + </Trigger> + </Style.Triggers> + </Style> + </Border.Style> + <Grid Visibility="{Binding ElementName=Border, Path=IsEnabled, Converter={StaticResource darkThemeVisConverter}, ConverterParameter=false}"> + <Path x:Name="Arrow" Fill="White" VerticalAlignment="Bottom" Margin="2,3" Data="M -0.5 3 L 5.5 3 L 2.5 6 Z" HorizontalAlignment="Center" /> + <ContentPresenter /> + </Grid> + </Border> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <Style x:Key="{x:Type ToolBar}" TargetType="{x:Type ToolBar}"> + <Setter Property="SnapsToDevicePixels" Value="true" /> + <Setter Property="OverridesDefaultStyle" Value="true" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type ToolBar}"> + <Border x:Name="Border" BorderThickness="0,0,0,1" BorderBrush="{DynamicResource Ui.ConstrastLight}" Background="{DynamicResource Ui.Light}"> + <DockPanel> + <ToggleButton DockPanel.Dock="Right" IsEnabled="{TemplateBinding HasOverflowItems}" Style="{StaticResource ToolBarOverflowButtonStyle}" ClickMode="Press" IsChecked="{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"> + <Popup x:Name="OverflowPopup" AllowsTransparency="true" Placement="Bottom" StaysOpen="false" Focusable="false" PopupAnimation="Slide" IsOpen="{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}"> + <Border x:Name="DropDownBorder" BorderThickness="1" BorderBrush="{DynamicResource Ui.ConstrastLight}" Background="{DynamicResource Ui.Dark}"> + <ToolBarOverflowPanel x:Name="PART_ToolBarOverflowPanel" Margin="2" WrapWidth="200" Focusable="true" FocusVisualStyle="{x:Null}" KeyboardNavigation.TabNavigation="Cycle" KeyboardNavigation.DirectionalNavigation="Cycle" /> + </Border> + </Popup> + </ToggleButton> + + <Thumb x:Name="ToolBarThumb" Style="{StaticResource ToolBarThumbStyle}" Width="10" /> + <ToolBarPanel x:Name="PART_ToolBarPanel" IsItemsHost="true" Margin="0,1,2,2" /> + </DockPanel> + </Border> + <ControlTemplate.Triggers> + <Trigger Property="IsOverflowOpen" Value="true"> + <Setter TargetName="ToolBarThumb" Property="IsEnabled" Value="false" /> + </Trigger> + <Trigger Property="ToolBarTray.IsLocked" Value="true"> + <Setter TargetName="ToolBarThumb" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> +</ResourceDictionary>
\ No newline at end of file |