source: trunk/CrypPlugins/PKCS1/WpfResources/Shared.xaml @ 8500

Last change on this file since 8500 was 8500, checked in by Sven Rech, 2 years ago

Adjusted style of "Attack on PKCS1" tutorial to be equal to the new style of Primes tutorial.

File size: 12.2 KB
Line 
1<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3    xmlns:local="clr-namespace:PKCS1.WpfControls.Components">
4    <ResourceDictionary.MergedDictionaries>
5        <ResourceDictionary Source="Brushes.xaml"/>
6    </ResourceDictionary.MergedDictionaries>
7
8    <Style TargetType="GridSplitter">
9        <Setter Property="Background" Value="#FFAEBBD4" />
10    </Style>
11
12    <Style TargetType="Border">
13        <Setter Property="CornerRadius" Value="5"/>
14        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}"/>
15        <Setter Property="BorderThickness" Value="2"/>
16        <Setter Property="Background" Value="{StaticResource CTPanelBackgroundBrush}"/>
17    </Style>
18
19    <BorderGapMaskConverter x:Key="BorderGapMaskConverter"/>
20    <Style TargetType="GroupBox">
21        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}" />
22        <Setter Property="BorderThickness" Value="2" />
23        <Setter Property="Background" Value="{StaticResource CTPanelBackgroundBrush}"/>
24        <Setter Property="Template">
25            <Setter.Value>
26                <ControlTemplate TargetType="{x:Type GroupBox}">
27                    <Grid SnapsToDevicePixels="true">
28                        <Grid.ColumnDefinitions>
29                            <ColumnDefinition Width="6" />
30                            <ColumnDefinition Width="Auto" />
31                            <ColumnDefinition Width="*" />
32                            <ColumnDefinition Width="6" />
33                        </Grid.ColumnDefinitions>
34                        <Grid.RowDefinitions>
35                            <RowDefinition Height="Auto" />
36                            <RowDefinition Height="Auto" />
37                            <RowDefinition Height="*" />
38                            <RowDefinition Height="6" />
39                        </Grid.RowDefinitions>
40                        <Border CornerRadius="5" Grid.Row="1" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="Transparent" Background="{TemplateBinding Background}" />
41                        <Border Name="Header" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1">
42                            <Label FontWeight="Bold">
43                                <ContentPresenter ContentSource="Header" RecognizesAccessKey="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
44                            </Label>
45                        </Border>
46                        <ContentPresenter Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
47                        <Border Grid.Row="1" Grid.RowSpan="3" Grid.ColumnSpan="4"  BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="5">
48                            <Border.OpacityMask>
49                                <MultiBinding Converter="{StaticResource BorderGapMaskConverter}" ConverterParameter="7">
50                                    <Binding ElementName="Header" Path="ActualWidth" />
51                                    <Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />
52                                    <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />
53                                </MultiBinding>
54                            </Border.OpacityMask>
55                        </Border>
56                    </Grid>
57                </ControlTemplate>
58            </Setter.Value>
59        </Setter>
60    </Style>
61
62    <Style TargetType="{x:Type Button}">
63        <Setter Property="Template">
64            <Setter.Value>
65                <ControlTemplate TargetType="{x:Type Button}">
66                    <Border Name="Border"
67                    BorderThickness="1" CornerRadius="2"
68                    TextBlock.Foreground="Black" TextBlock.TextAlignment="Left" Padding="3"
69                    HorizontalAlignment="Stretch" Background="{StaticResource NormalBrush}" BorderBrush="{StaticResource NormalBorderBrush}">
70                        <TextBlock Text="{TemplateBinding Content}" TextBlock.TextAlignment="Center" Margin="{TemplateBinding Padding}" Name="btnTextBlock">
71                        </TextBlock>
72                    </Border>
73                    <ControlTemplate.Triggers>
74                        <Trigger Property="IsMouseOver" Value="True">
75                            <Setter TargetName="Border" Property="Background" Value="{StaticResource LightBrush}" />
76                        </Trigger>
77                        <Trigger Property="IsPressed" Value="True">
78                            <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" />
79                            <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" />
80                        </Trigger>
81                        <Trigger Property="IsEnabled" Value="False">
82                            <Setter TargetName="btnTextBlock" Property="Foreground" Value="Gray" />
83                        </Trigger>
84                    </ControlTemplate.Triggers>
85                </ControlTemplate>
86            </Setter.Value>
87        </Setter>
88    </Style>
89
90    <ControlTemplate TargetType="{x:Type Button}" x:Key="simplearrowbtntmpl" >
91        <Border BorderBrush="Gray" CornerRadius="3" BorderThickness="2" Margin="{TemplateBinding Margin}">
92            <Canvas Background="Transparent">
93                <Polygon Points="4,23 28,23 16,5" Name="p" Width="32" >
94                    <Polygon.Fill>
95                        <RadialGradientBrush>
96                            <GradientStop Offset="-0.4" Color="WhiteSmoke" />
97                            <GradientStop Offset="0.15" Color="Gray" />
98                            <GradientStop Offset="1" Color="Black" />
99
100                        </RadialGradientBrush>
101                    </Polygon.Fill>
102                </Polygon>
103            </Canvas>
104        </Border>
105        <ControlTemplate.Triggers>
106            <Trigger Property="IsMouseOver" Value="True">
107                <Setter Property="Fill" TargetName="p" >
108                    <Setter.Value>
109                        <RadialGradientBrush>
110                            <GradientStop Offset="-0.1" Color="WhiteSmoke" />
111                            <GradientStop Offset="0.38" Color="Gray" />
112                            <GradientStop Offset="1" Color="Black" />
113                        </RadialGradientBrush>
114
115                    </Setter.Value>
116                </Setter>
117            </Trigger>
118
119            <Trigger Property="IsEnabled" Value="False">
120                <Setter TargetName="p" Property="Opacity" Value="0.5"/>
121            </Trigger>
122        </ControlTemplate.Triggers>
123    </ControlTemplate>
124
125    <ControlTemplate TargetType="{x:Type Button}" x:Key="doublearrowbtntmpl">
126        <Border BorderBrush="Gray" CornerRadius="3" BorderThickness="2" Margin="{TemplateBinding Margin}">
127            <Canvas Background="Transparent">
128                <Polygon Points="4,13 28,13 16,4" Name="p1" Width="32" >
129                    <Polygon.Fill>
130                        <RadialGradientBrush>
131                            <GradientStop Offset="-0.4" Color="WhiteSmoke" />
132                            <GradientStop Offset="0.15" Color="Gray" />
133                            <GradientStop Offset="1" Color="Black" />
134
135                        </RadialGradientBrush>
136                    </Polygon.Fill>
137
138                </Polygon>
139                <Polygon Points="4,23 28,23 16,13" Name="p2" Width="32">
140                    <Polygon.Fill>
141                        <RadialGradientBrush>
142                            <GradientStop Offset="-0.4" Color="WhiteSmoke" />
143                            <GradientStop Offset="0.15" Color="Gray" />
144                            <GradientStop Offset="1" Color="Black" />
145
146                        </RadialGradientBrush>
147                    </Polygon.Fill>
148
149                </Polygon>
150            </Canvas>
151        </Border>
152        <ControlTemplate.Triggers>
153            <Trigger Property="IsMouseOver" Value="True">
154                <Setter Property="Fill" TargetName="p1" >
155                    <Setter.Value>
156                        <RadialGradientBrush>
157                            <GradientStop Offset="-0.1" Color="WhiteSmoke" />
158                            <GradientStop Offset="0.38" Color="Gray" />
159                            <GradientStop Offset="1" Color="Black" />
160                        </RadialGradientBrush>
161
162                    </Setter.Value>
163                </Setter>
164            </Trigger>
165
166            <Trigger Property="IsEnabled" Value="False">
167                <Setter TargetName="p1" Property="Opacity" Value="0.5"/>
168            </Trigger>
169            <Trigger Property="IsMouseOver" Value="True">
170                <Setter Property="Fill" TargetName="p2" >
171                    <Setter.Value>
172                        <RadialGradientBrush>
173                            <GradientStop Offset="-0.1" Color="WhiteSmoke" />
174                            <GradientStop Offset="0.38" Color="Gray" />
175                            <GradientStop Offset="1" Color="Black" />
176                        </RadialGradientBrush>
177
178                    </Setter.Value>
179                </Setter>
180            </Trigger>
181
182            <Trigger Property="IsEnabled" Value="False">
183                <Setter TargetName="p2" Property="Opacity" Value="0.5"/>
184            </Trigger>
185        </ControlTemplate.Triggers>
186    </ControlTemplate>
187
188    <Style x:Key="btnNavigateLeft" TargetType="Button">
189        <Setter Property="Template">
190            <Setter.Value>
191                <ControlTemplate TargetType="Button">
192                    <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="2" IsHitTestVisible="True" Name="b">
193                        <DockPanel Margin="5" IsHitTestVisible="True"  >
194                            <Image Source="../Resources/icons/resultset_previous.png" Width="16" Height="16" HorizontalAlignment="Left" IsHitTestVisible="True"/>
195                            <TextBlock Margin="4" Text="{TemplateBinding Content}" Name="tb"></TextBlock>
196                        </DockPanel>
197                    </Border>
198                    <ControlTemplate.Triggers>
199                        <Trigger Property="IsPressed" Value="True">
200                            <Setter TargetName="b" Property="Background" Value="{StaticResource PressedBrush}"/>
201                        </Trigger>
202                        <Trigger Property="IsEnabled" Value="False">
203                            <Setter TargetName="tb" Property="Foreground" Value="Gray"/>
204                        </Trigger>
205                    </ControlTemplate.Triggers>
206                </ControlTemplate>
207            </Setter.Value>
208        </Setter>
209    </Style>
210   
211    <Style x:Key="btnNavigateRight" TargetType="Button">
212        <Setter Property="Template">
213            <Setter.Value>
214                <ControlTemplate TargetType="Button">
215                    <Border BorderBrush="Gray" CornerRadius="2" BorderThickness="1" IsHitTestVisible="True" Name="b">
216                        <DockPanel Margin="5" IsHitTestVisible="True" Name="dp" >
217                            <TextBlock Margin="4" Text="{TemplateBinding Content}" Name="tb"></TextBlock>
218                            <Image Source="../Resources/icons/resultset_next.png" Width="16" Height="16" HorizontalAlignment="Left"/>
219                        </DockPanel>
220
221                    </Border>
222                    <ControlTemplate.Triggers>
223                        <Trigger Property="IsPressed" Value="True">
224                            <Setter TargetName="b" Property="Background" Value="{StaticResource PressedBrush}"/>
225                        </Trigger>
226                        <Trigger Property="IsEnabled" Value="False">
227                            <Setter TargetName="tb" Property="Foreground" Value="Gray"/>
228                        </Trigger>
229                    </ControlTemplate.Triggers>
230                </ControlTemplate>
231            </Setter.Value>
232        </Setter>
233    </Style>
234</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.