/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/App.xaml
177 строк
10 KB
yair100
Feature: Improved context menu performance (#18803)
10 авг 2026, 00:06
Не верифицирован
10 авг 2026, 00:06
a47ab17
Код
Авторство
О чём код?
<!-- Copyright (c) Files Community. Licensed under the MIT License. --> <Application x:Class="Files.App.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:uc="using:Files.App.UserControls"> <Application.Resources> <ResourceDictionary> <x:Boolean x:Key="App.ScrollInertiaEnabled">True</x:Boolean> <!-- Fix caption buttons background --> <SolidColorBrush x:Key="WindowCaptionBackground" Color="Transparent" /> <SolidColorBrush x:Key="WindowCaptionBackgroundDisabled" Color="Transparent" /> <!-- Workaround for https://github.com/microsoft/microsoft-ui-xaml/issues/5441 --> <x:Double x:Key="MediaTransportControlsMinWidth">50</x:Double> <!-- Workaround for an issue where the shadow was showing on the tab control --> <x:Double x:Key="TabViewShadowDepth">0</x:Double> <CornerRadius x:Key="GridViewThumbnailCornerRadius">2</CornerRadius> <CornerRadius x:Key="DetailsLayoutThumbnailCornerRadius">2</CornerRadius> <!-- Workaround for https://github.com/files-community/Files/issues/13078 --> <Style TargetType="FlyoutPresenter"> <Setter Target="HighContrastAdjustment" Value="None" /> <Setter Property="CornerRadius" Value="{StaticResource OverlayCornerRadius}" /> </Style> <Style TargetType="MenuFlyoutPresenter"> <Setter Target="HighContrastAdjustment" Value="None" /> </Style> <!-- Context menu primary command buttons: transparent, with hover/pressed driven by the menu-item brushes via the template's own visual states --> <Style x:Key="PrimaryCommandButtonStyle" TargetType="Button"> <Setter Property="Background" Value="Transparent" /> <Setter Property="BorderThickness" Value="0" /> <Setter Property="Width" Value="38" /> <Setter Property="Height" Value="38" /> <Setter Property="Padding" Value="0" /> <Setter Property="CornerRadius" Value="4" /> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="VerticalContentAlignment" Value="Center" /> <Setter Property="UseSystemFocusVisuals" Value="True" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Grid x:Name="Root" Background="{TemplateBinding Background}" CornerRadius="{TemplateBinding CornerRadius}"> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" /> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal" /> <VisualState x:Name="PointerOver"> <VisualState.Setters> <Setter Target="Root.Background" Value="{ThemeResource MenuFlyoutItemBackgroundPointerOver}" /> </VisualState.Setters> </VisualState> <VisualState x:Name="Pressed"> <VisualState.Setters> <Setter Target="Root.Background" Value="{ThemeResource MenuFlyoutItemBackgroundPressed}" /> </VisualState.Setters> </VisualState> <VisualState x:Name="Disabled"> <VisualState.Setters> <Setter Target="Root.Opacity" Value="0.4" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> <!-- Workaround for https://github.com/files-community/Files/issues/12026 --> <Style BasedOn="{StaticResource DefaultMenuFlyoutItemStyle}" TargetType="MenuFlyoutItem"> <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" /> </Style> <!-- Workaround for https://github.com/files-community/Files/issues/12026 --> <Style BasedOn="{StaticResource DefaultToggleMenuFlyoutItemStyle}" TargetType="ToggleMenuFlyoutItem"> <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" /> </Style> <!-- Workaround for https://github.com/files-community/Files/issues/12026 --> <Style BasedOn="{StaticResource DefaultMenuFlyoutSubItemStyle}" TargetType="MenuFlyoutSubItem"> <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" /> </Style> <Style BasedOn="{StaticResource DefaultComboBoxStyle}" TargetType="uc:ComboBoxEx" /> <Style TargetType="ScrollViewer"> <Setter Property="IsScrollInertiaEnabled" Value="{ThemeResource App.ScrollInertiaEnabled}" /> </Style> <ResourceDictionary.MergedDictionaries> <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" /> <ResourceDictionary Source="ms-appx:///Files.App.Controls/Themes/Generic.xaml" /> <!-- Styles for the custom icons --> <ResourceDictionary Source="ms-appx:///Styles/PathIcons.xaml" /> <ResourceDictionary Source="ms-appx:///Styles/TextBlockStyles.xaml" /> <ResourceDictionary Source="ms-appx:///Styles/ShimmerStyles.xaml" /> <ResourceDictionary Source="ms-appx:///Styles/MenuFlyoutSubItemWithImageStyle.xaml" /> <ResourceDictionary Source="ms-appx:///Styles/MenuFlyoutSubItemWithThemedIconStyle.xaml" /> <ResourceDictionary> <ResourceDictionary.ThemeDictionaries> <ResourceDictionary x:Key="Light"> <SolidColorBrush x:Key="App.Theme.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.AddressBar.BackgroundBrush" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="App.Theme.Toolbar.BackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="App.Theme.Sidebar.BackgroundBrush" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="App.Theme.FileArea.BackgroundBrush" Color="#C0FCFCFC" /> <SolidColorBrush x:Key="App.Theme.FileArea.SecondaryBackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="App.Theme.InfoPane.BackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackground" Color="{StaticResource SubtleFillColorTransparent}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundSelected" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPressed" Color="{StaticResource SubtleFillColorTertiary}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPointerOver" Color="{StaticResource SubtleFillColorSecondary}" /> <Color x:Key="App.Theme.FillColorAttention">#0070CB</Color> <SolidColorBrush x:Key="App.Theme.FillColorAttentionBrush" Color="{StaticResource App.Theme.FillColorAttention}" /> <SolidColorBrush x:Key="App.Theme.CardBackgroundFillColorTertiaryBrush" Color="#FFFFFFFF" /> </ResourceDictionary> <ResourceDictionary x:Key="Dark"> <SolidColorBrush x:Key="App.Theme.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.AddressBar.BackgroundBrush" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="App.Theme.Toolbar.BackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="App.Theme.Sidebar.BackgroundBrush" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="App.Theme.FileArea.BackgroundBrush" Color="{StaticResource CardBackgroundFillColorDefault}" /> <SolidColorBrush x:Key="App.Theme.FileArea.SecondaryBackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="App.Theme.InfoPane.BackgroundBrush" Color="{StaticResource CardBackgroundFillColorSecondary}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackground" Color="{StaticResource SubtleFillColorTransparent}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundSelected" Color="{StaticResource LayerOnMicaBaseAltFillColorDefault}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPressed" Color="{StaticResource SubtleFillColorTertiary}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPointerOver" Color="{StaticResource SubtleFillColorSecondary}" /> <Color x:Key="App.Theme.FillColorAttention">#50C0FF</Color> <SolidColorBrush x:Key="App.Theme.FillColorAttentionBrush" Color="{StaticResource App.Theme.FillColorAttention}" /> <SolidColorBrush x:Key="App.Theme.CardBackgroundFillColorTertiaryBrush" Color="#12FFFFFF" /> </ResourceDictionary> <ResourceDictionary x:Key="HighContrast"> <SolidColorBrush x:Key="App.Theme.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.AddressBar.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.Toolbar.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.Sidebar.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.FileArea.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.FileArea.SecondaryBackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="App.Theme.InfoPane.BackgroundBrush" Color="Transparent" /> <SolidColorBrush x:Key="TabViewItemHeaderBackground" Color="{StaticResource SystemColorWindowColor}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundSelected" Color="{StaticResource SystemColorHighlightColor}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPressed" Color="{StaticResource SystemColorHighlightColor}" /> <SolidColorBrush x:Key="TabViewItemHeaderBackgroundPointerOver" Color="{StaticResource SystemColorHighlightColor}" /> <Color x:Key="App.Theme.FillColorAttention">#50C0FF</Color> <SolidColorBrush x:Key="App.Theme.FillColorAttentionBrush" Color="{StaticResource App.Theme.FillColorAttention}" /> <SolidColorBrush x:Key="App.Theme.CardBackgroundFillColorTertiaryBrush" Color="{StaticResource SystemColorWindowColor}" /> </ResourceDictionary> </ResourceDictionary.ThemeDictionaries> </ResourceDictionary> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> </Application>