feat: extract resources.

This commit is contained in:
Zhang Dian
2023-07-28 10:25:49 +08:00
parent 2fd76aefb0
commit a5c7a8104c
2 changed files with 24 additions and 11 deletions

View File

@@ -11,10 +11,10 @@
<Setter Property="u:DualBadge.HeaderBackground" Value="{DynamicResource DualBadgeDefaultHeaderBackground}" />
<Setter Property="u:DualBadge.Foreground" Value="{DynamicResource DualBadgeDefaultForeground}" />
<Setter Property="u:DualBadge.Background" Value="{DynamicResource DualBadgeFlatGreenBackground}" />
<Setter Property="u:DualBadge.ClipToBounds" Value="False" />
<Setter Property="u:DualBadge.HorizontalAlignment" Value="Left" />
<Setter Property="u:DualBadge.VerticalAlignment" Value="Center" />
<Setter Property="u:DualBadge.UseLayoutRounding" Value="False" />
<Setter Property="u:DualBadge.ClipToBounds" Value="{DynamicResource DualBadgeDefaultClipToBounds}" />
<Setter Property="u:DualBadge.HorizontalAlignment" Value="{DynamicResource DualBadgeDefaultHorizontalAlignment}" />
<Setter Property="u:DualBadge.VerticalAlignment" Value="{DynamicResource DualBadgeDefaultVerticalAlignment}" />
<Setter Property="u:DualBadge.UseLayoutRounding" Value="{DynamicResource DualBadgeDefaultUseLayoutRounding}" />
<Setter Property="u:DualBadge.Padding" Value="{DynamicResource DualBadgeDefaultPadding}" />
<Setter Property="u:DualBadge.Template">
<ControlTemplate TargetType="{x:Type u:DualBadge}">
@@ -29,8 +29,8 @@
Background="{TemplateBinding HeaderBackground}">
<ContentPresenter
Name="{x:Static u:DualBadge.PART_Icon}"
Width="14"
Height="14"
Width="{DynamicResource DualBadgeIconWidth}"
Height="{DynamicResource DualBadgeIconHeight}"
IsVisible="{TemplateBinding Icon,Converter={x:Static ObjectConverters.IsNotNull}}"
Foreground="{TemplateBinding IconForeground}"
Margin="{TemplateBinding Padding, Converter={x:Static converters:ThicknessExcludeConverter.Right}}"
@@ -41,7 +41,7 @@
TextElement.FontSize="{TemplateBinding FontSize}"
IsVisible="{TemplateBinding Header,Converter={x:Static ObjectConverters.IsNotNull}}"
Foreground="{TemplateBinding HeaderForeground}"
Margin="{TemplateBinding Padding}"
Padding="{TemplateBinding Padding}"
Content="{TemplateBinding Header}"
ContentTemplate="{TemplateBinding HeaderTemplate}" />
</DockPanel>
@@ -109,11 +109,11 @@
</Style>
<Style Selector="^.FlatSquare">
<Setter Property="CornerRadius" Value="0" />
<Setter Property="CornerRadius" Value="{DynamicResource DualBadgeFlatSquareCornerRadius}" />
</Style>
<Style Selector="^.Plastic">
<Setter Property="Padding" Value="4 0" />
<Setter Property="Padding" Value="{DynamicResource DualBadgePlasticPadding}" />
<Setter Property="HeaderBackground" Value="{DynamicResource DualBadgePlasticHeaderBackground}" />
<Style Selector="^.Red">
<Setter Property="Background" Value="{DynamicResource DualBadgePlasticRedBackground}" />
@@ -166,8 +166,8 @@
</Style>
<Style Selector="^.ForTheBadge">
<Setter Property="CornerRadius" Value="0" />
<Setter Property="Padding" Value="10 6" />
<Setter Property="CornerRadius" Value="{DynamicResource DualBadgeForTheBadgeCornerRadius}" />
<Setter Property="Padding" Value="{DynamicResource DualBadgeForTheBadgePadding}" />
</Style>
<Style Selector="^:header-empty">

View File

@@ -3,4 +3,17 @@
<x:Double x:Key="DualBadgeDefaultFontSize">12</x:Double>
<Thickness x:Key="DualBadgeDefaultThickness">1</Thickness>
<Thickness x:Key="DualBadgeDefaultPadding">4 2</Thickness>
<HorizontalAlignment x:Key="DualBadgeDefaultHorizontalAlignment">Left</HorizontalAlignment>
<HorizontalAlignment x:Key="DualBadgeDefaultVerticalAlignment">Center</HorizontalAlignment>
<x:Boolean x:Key="DualBadgeDefaultClipToBounds">False</x:Boolean>
<x:Boolean x:Key="DualBadgeDefaultUseLayoutRounding">False</x:Boolean>
<x:Double x:Key="DualBadgeIconWidth">14</x:Double>
<x:Double x:Key="DualBadgeIconHeight">14</x:Double>
<CornerRadius x:Key="DualBadgeFlatSquareCornerRadius">0</CornerRadius>
<Thickness x:Key="DualBadgePlasticPadding">4 0</Thickness>
<CornerRadius x:Key="DualBadgeForTheBadgeCornerRadius">0</CornerRadius>
<Thickness x:Key="DualBadgeForTheBadgePadding">12 6</Thickness>
</ResourceDictionary>