LenovoLegionToolkit

Форк
0
136 строк · 8.1 Кб
1
<ResourceDictionary
2
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4
    xmlns: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
                        <Border
39
                            x:Name="ContentBorder"
40
                            Padding="16,14,16,10"
41
                            HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
42
                            VerticalAlignment="{TemplateBinding VerticalAlignment}"
43
                            Background="{TemplateBinding Background}"
44
                            BorderBrush="{TemplateBinding BorderBrush}"
45
                            BorderThickness="{TemplateBinding BorderThickness}"
46
                            CornerRadius="{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:SymbolIcon
55
                                        x:Name="SymbolIcon"
56
                                        VerticalAlignment="Top"
57
                                        Filled="True"
58
                                        FontSize="16" />
59
                                </Border>
60

61
                                <WrapPanel Grid.Column="1" VerticalAlignment="Top">
62
                                    <TextBlock
63
                                        Margin="0,0,14,0"
64
                                        ScrollViewer.CanContentScroll="False"
65
                                        Text="{TemplateBinding Title}"
66
                                        TextElement.FontSize="{TemplateBinding FontSize}"
67
                                        TextElement.FontWeight="SemiBold"
68
                                        TextWrapping="Wrap" />
69

70
                                    <TextBlock
71
                                        Margin="0"
72
                                        ScrollViewer.CanContentScroll="False"
73
                                        Text="{TemplateBinding Message}"
74
                                        TextElement.FontSize="{TemplateBinding FontSize}"
75
                                        TextWrapping="Wrap" />
76
                                </WrapPanel>
77

78
                                <Border
79
                                    Grid.Column="2"
80
                                    Margin="12,-2,0,0"
81
                                    VerticalAlignment="Top">
82
                                    <controls:Button
83
                                        x:Name="CloseButton"
84
                                        Padding="4"
85
                                        Background="Transparent"
86
                                        BorderThickness="0"
87
                                        Command="{Binding Path=TemplateButtonCommand, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
88
                                        Icon="Dismiss24"
89
                                        IsEnabled="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>

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.