/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Styles/DefaultGridSplitterStyle.xaml
78 строк
3 KB
Steve
Code Quality: Upgrade dependencies (#16741)
09 фев 2025, 05:02
Не верифицирован
09 фев 2025, 05:02
273c947
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="using:Files.App.Controls"> <Style x:Key="DefaultGridSplitterStyle" TargetType="controls:GridSplitter"> <Setter Property="IsTabStop" Value="True" /> <Setter Property="UseSystemFocusVisuals" Value="True" /> <Setter Property="HorizontalAlignment" Value="Stretch" /> <Setter Property="VerticalAlignment" Value="Stretch" /> <Setter Property="IsFocusEngagementEnabled" Value="True" /> <Setter Property="MinWidth" Value="4" /> <Setter Property="MinHeight" Value="2" /> <Setter Property="BorderBrush" Value="{ThemeResource SplitterBorderBrush}" /> <Setter Property="Background" Value="Transparent" /> <Setter Property="GripperForeground" Value="Transparent" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="controls:GridSplitter"> <Grid x:Name="RootGrid" Background="Transparent" BorderBrush="{TemplateBinding BorderBrush}"> <Border Width="1" HorizontalAlignment="Center" Background="{ThemeResource SplitterBorderBrush}" /> <ContentPresenter HorizontalContentAlignment="Left" VerticalContentAlignment="Top" Content="{TemplateBinding Element}" Visibility="Collapsed" /> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="GridSplitterStates"> <VisualState x:Name="Normal" /> <VisualState x:Name="PointerOver"> <VisualState.Setters> <Setter Target="RootGrid.Background" Value="Transparent" /> </VisualState.Setters> </VisualState> <VisualState x:Name="Pressed"> <VisualState.Setters> <Setter Target="RootGrid.Background" Value="Transparent" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="InvisibleGridSplitterStyle" BasedOn="{StaticResource DefaultGridSplitterStyle}" TargetType="controls:GridSplitter"> <Setter Property="BorderBrush" Value="{ThemeResource TransparentSplitterBorderBrush}" /> </Style> <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Light"> <SolidColorBrush x:Key="TransparentSplitterBorderBrush" Color="Transparent" /> <SolidColorBrush x:Key="SplitterBorderBrush" Color="{ThemeResource ControlStrokeColorDefault}" /> </ResourceDictionary> <ResourceDictionary x:Key="Dark"> <SolidColorBrush x:Key="TransparentSplitterBorderBrush" Color="Transparent" /> <SolidColorBrush x:Key="SplitterBorderBrush" Color="{ThemeResource ControlStrokeColorDefault}" /> </ResourceDictionary> <ResourceDictionary x:Key="HighContrast"> <SolidColorBrush x:Key="TransparentSplitterBorderBrush" Color="{ThemeResource SystemColorWindowTextColor}" /> <SolidColorBrush x:Key="SplitterBorderBrush" Color="{ThemeResource SystemColorWindowTextColor}" /> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries> </ResourceDictionary>