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

Last change on this file was 8670, checked in by Sven Rech, 22 months ago

Lattice tutorial: Made all text components markable

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