LenovoLegionToolkit
136 строк · 8.1 Кб
1<ResourceDictionary2xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"3xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"4xmlns:controls="http://schemas.lepo.co/wpfui/2022/xaml">5
6<Thickness x:Key="InfoBarPadding">14,8,14,8</Thickness>7<Thickness x:Key="InfoBarBorderThemeThickness">1</Thickness>8
9<Style TargetType="{x:Type controls:InfoBar}">10<Setter Property="Background">11<Setter.Value>12<SolidColorBrush Color="{DynamicResource ControlFillColorDefault}" />13</Setter.Value>14</Setter>15<Setter Property="Foreground">16<Setter.Value>17<SolidColorBrush Color="{DynamicResource TextFillColorPrimary}" />18</Setter.Value>19</Setter>20<Setter Property="Padding" Value="{StaticResource InfoBarPadding}" />21<Setter Property="HorizontalAlignment" Value="Stretch" />22<Setter Property="VerticalAlignment" Value="Center" />23<Setter Property="HorizontalContentAlignment" Value="Stretch" />24<Setter Property="VerticalContentAlignment" Value="Center" />25<Setter Property="BorderBrush" Value="{DynamicResource ControlElevationBorderBrush}" />26<Setter Property="BorderThickness" Value="{StaticResource InfoBarBorderThemeThickness}" />27<Setter Property="FontSize" Value="{DynamicResource ControlContentThemeFontSize}" />28<Setter Property="FontWeight" Value="Normal" />29<Setter Property="Border.CornerRadius" Value="{DynamicResource ControlCornerRadius}" />30<Setter Property="Focusable" Value="False" />31<Setter Property="KeyboardNavigation.IsTabStop" Value="False" />32<Setter Property="SnapsToDevicePixels" Value="True" />33<Setter Property="OverridesDefaultStyle" Value="True" />34<Setter Property="Template">35<Setter.Value>36<ControlTemplate TargetType="{x:Type controls:InfoBar}">37<Grid x:Name="InfoBarRoot">38<Border39x:Name="ContentBorder"40Padding="16,14,16,10"41HorizontalAlignment="{TemplateBinding HorizontalAlignment}"42VerticalAlignment="{TemplateBinding VerticalAlignment}"43Background="{TemplateBinding Background}"44BorderBrush="{TemplateBinding BorderBrush}"45BorderThickness="{TemplateBinding BorderThickness}"46CornerRadius="{TemplateBinding Border.CornerRadius}">47<Grid>48<Grid.ColumnDefinitions>49<ColumnDefinition Width="Auto" />50<ColumnDefinition Width="*" />51<ColumnDefinition Width="Auto" />52</Grid.ColumnDefinitions>53<Border Margin="0,2,14,0" VerticalAlignment="Top">54<controls:SymbolIcon55x:Name="SymbolIcon"56VerticalAlignment="Top"57Filled="True"58FontSize="16" />59</Border>60
61<WrapPanel Grid.Column="1" VerticalAlignment="Top">62<TextBlock63Margin="0,0,14,0"64ScrollViewer.CanContentScroll="False"65Text="{TemplateBinding Title}"66TextElement.FontSize="{TemplateBinding FontSize}"67TextElement.FontWeight="SemiBold"68TextWrapping="Wrap" />69
70<TextBlock71Margin="0"72ScrollViewer.CanContentScroll="False"73Text="{TemplateBinding Message}"74TextElement.FontSize="{TemplateBinding FontSize}"75TextWrapping="Wrap" />76</WrapPanel>77
78<Border79Grid.Column="2"80Margin="12,-2,0,0"81VerticalAlignment="Top">82<controls:Button83x:Name="CloseButton"84Padding="4"85Background="Transparent"86BorderThickness="0"87Command="{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"88Icon="Dismiss24"89IsEnabled="True" />90</Border>91</Grid>92</Border>93</Grid>94<ControlTemplate.Triggers>95<Trigger Property="IsClosable" Value="False">96<Setter TargetName="CloseButton" Property="Visibility" Value="Collapsed" />97</Trigger>98
99<Trigger Property="IsOpen" Value="True">100<Setter TargetName="InfoBarRoot" Property="Visibility" Value="Visible" />101</Trigger>102<Trigger Property="IsOpen" Value="False">103<Setter TargetName="InfoBarRoot" Property="Visibility" Value="Collapsed" />104</Trigger>105
106<Trigger Property="Severity" Value="Informational">107<Setter TargetName="SymbolIcon" Property="Foreground">108<Setter.Value>109<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />110</Setter.Value>111</Setter>112<Setter TargetName="SymbolIcon" Property="Symbol" Value="Info24" />113<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource SystemFillColorNeutralBackgroundBrush}" />114</Trigger>115<Trigger Property="Severity" Value="Success">116<Setter TargetName="SymbolIcon" Property="Foreground" Value="{DynamicResource SystemFillColorSuccessBrush}" />117<Setter TargetName="SymbolIcon" Property="Symbol" Value="CheckmarkCircle24" />118<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource SystemFillColorSuccessBackgroundBrush}" />119</Trigger>120<Trigger Property="Severity" Value="Warning">121<Setter TargetName="SymbolIcon" Property="Foreground" Value="{DynamicResource SystemFillColorCautionBrush}" />122<Setter TargetName="SymbolIcon" Property="Symbol" Value="ErrorCircle24" />123<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource SystemFillColorCautionBackgroundBrush}" />124</Trigger>125<Trigger Property="Severity" Value="Error">126<Setter TargetName="SymbolIcon" Property="Foreground" Value="{DynamicResource SystemFillColorCriticalBrush}" />127<Setter TargetName="SymbolIcon" Property="Symbol" Value="DismissCircle24" />128<Setter TargetName="ContentBorder" Property="Background" Value="{DynamicResource SystemFillColorCriticalBackgroundBrush}" />129</Trigger>130</ControlTemplate.Triggers>131</ControlTemplate>132</Setter.Value>133</Setter>134</Style>135
136</ResourceDictionary>