Extract themed properties and create simple and theme variants

This commit is contained in:
Daniel 2023-03-03 09:45:48 +01:00
Родитель 111a654a67
Коммит a54f1db523
4 изменённых файлов: 51 добавлений и 11 удалений

Просмотреть файл

@ -1,11 +1,19 @@
<Styles xmlns="https://github.com/avaloniaui">
<StyleInclude Source="avares://AvaloniaEdit/TextEditor.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Editing/TextArea.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/CodeCompletion/CompletionList.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/CodeCompletion/InsightWindow.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Rendering/VisualLineDrawingVisual.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Search/DropDownButton.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Search/SearchPanel.xaml" />
<Styles.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<MergeResourceInclude Source="/Themes/Fluent/Base.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Styles.Resources>
<StyleInclude Source="avares://AvaloniaEdit/TextEditor.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Editing/TextArea.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/CodeCompletion/CompletionList.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/CodeCompletion/InsightWindow.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Rendering/VisualLineDrawingVisual.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Search/DropDownButton.xaml" />
<StyleInclude Source="avares://AvaloniaEdit/Search/SearchPanel.xaml" />
</Styles>

Просмотреть файл

@ -60,12 +60,12 @@
<Style Selector="search|SearchPanel">
<Setter Property="BorderThickness" Value="1 0 1 1" />
<Setter Property="CornerRadius" Value="0 0 4 4" />
<Setter Property="BorderBrush" Value="{DynamicResource SystemControlForegroundBaseLowBrush}" />
<Setter Property="Background" Value="{DynamicResource SystemControlBackgroundChromeMediumBrush}" />
<Setter Property="BorderBrush" Value="{DynamicResource SearchPanelBorderBrush}" />
<Setter Property="Background" Value="{DynamicResource SearchPanelBackgroundBrush}" />
<Setter Property="Focusable" Value="True" />
<Setter Property="Margin" Value="0 0 18 0" />
<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />
<Setter Property="FontFamily" Value="{DynamicResource ContentControlThemeFontFamily}" />
<Setter Property="FontSize" Value="{DynamicResource SearchPanelFontSize}" />
<Setter Property="FontFamily" Value="{DynamicResource SearchPanelFontFamily}" />
<Setter Property="Template">
<ControlTemplate>
<Border Name="PART_Border"

Просмотреть файл

@ -0,0 +1,16 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="using:System">
<StaticResource x:Key="SearchPanelFontSize" ResourceKey="ControlContentThemeFontSize" />
<StaticResource x:Key="SearchPanelFontFamily" ResourceKey="ContentControlThemeFontFamily" />
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="SearchPanelBackgroundBrush" Color="{DynamicResource SystemChromeMediumColor}" />
<SolidColorBrush x:Key="SearchPanelBorderBrush" Color="{DynamicResource SystemBaseLowColor}" />
</ResourceDictionary>
<ResourceDictionary x:Key="Dark">
<SolidColorBrush x:Key="SearchPanelBackgroundBrush" Color="{DynamicResource SystemChromeMediumColor}" />
<SolidColorBrush x:Key="SearchPanelBorderBrush" Color="{DynamicResource SystemBaseLowColor}" />
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>

Просмотреть файл

@ -0,0 +1,16 @@
<ResourceDictionary xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="using:System">
<StaticResource x:Key="SearchPanelFontSize" ResourceKey="FontSizeNormal" />
<StaticResource x:Key="SearchPanelFontFamily" ResourceKey="ContentControlThemeFontFamily" />
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="SearchPanelBackgroundBrush" Color="{DynamicResource ThemeBackgroundColor}" />
<SolidColorBrush x:Key="SearchPanelBorderBrush" Color="{DynamicResource ThemeBorderLowColor}" />
</ResourceDictionary>
<ResourceDictionary x:Key="Dark">
<SolidColorBrush x:Key="SearchPanelBackgroundBrush" Color="{DynamicResource ThemeBackgroundColor}" />
<SolidColorBrush x:Key="SearchPanelBorderBrush" Color="{DynamicResource ThemeBorderLowColor}" />
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>