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

Last change on this file 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: 8.3 KB
Line 
1<ResourceDictionary
2   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4   xmlns:lang="clr-namespace:PKCS1.Resources.lang.Gui"
5   xmlns:local="clr-namespace:PKCS1.WpfControls.Components">
6    <ResourceDictionary.MergedDictionaries>
7        <ResourceDictionary Source="Brushes.xaml"/>
8    </ResourceDictionary.MergedDictionaries>
9
10    <Style x:Key="TabItemFocusVisual">
11        <Setter Property="Control.Template">
12            <Setter.Value>
13                <ControlTemplate>
14                    <Rectangle SnapsToDevicePixels="true" Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" Margin="3,3,3,1"/>
15                </ControlTemplate>
16            </Setter.Value>
17        </Setter>
18    </Style>
19
20    <SolidColorBrush x:Key="TabControlNormalBorderBrush" Color="#8C8E94"/>
21
22    <LinearGradientBrush x:Key="TabItemHotBackground" EndPoint="0,1" StartPoint="0,0">
23        <GradientStop Color="#EAF6FD" Offset="0.15"/>
24        <GradientStop Color="#D9F0FC" Offset=".5"/>
25        <GradientStop Color="#BEE6FD" Offset=".5"/>
26        <GradientStop Color="#A7D9F5" Offset="1"/>
27    </LinearGradientBrush>
28
29    <SolidColorBrush x:Key="TabItemSelectedBackground" Color="#F9F9F9"/>
30    <SolidColorBrush x:Key="TabItemHotBorderBrush" Color="#3C7FB1"/>
31    <SolidColorBrush x:Key="TabItemDisabledBackground" Color="#F4F4F4"/>
32    <SolidColorBrush x:Key="TabItemDisabledBorderBrush" Color="#FFC9C7BA"/>
33
34
35    <Style x:Key="{x:Type TabControl}" TargetType="{x:Type TabControl}">
36        <Setter Property="BorderThickness" Value="1" />
37        <Setter Property="BorderBrush" Value="{StaticResource CTBorderBrush}" />
38        <Setter Property="Background" Value="Transparent" />
39        <Setter Property="Template">
40            <Setter.Value>
41                <ControlTemplate TargetType="TabControl">
42                    <Grid>
43                        <Grid.RowDefinitions>
44                            <RowDefinition Height="Auto" />
45                            <RowDefinition Height="*" />
46                        </Grid.RowDefinitions>
47                        <DockPanel>
48                            <Button DockPanel.Dock="Right"
49                                    Command="{Binding SelectedItem.Reset, RelativeSource={RelativeSource AncestorType=TabControl}}"
50                                    BorderThickness="1" BorderBrush="{StaticResource CTBorderBrush}" Margin="3"
51                                    Width="{Binding ActualHeight, RelativeSource={RelativeSource Mode=Self}}"
52                                    Background="Transparent"
53                                    ToolTip="{x:Static lang:Common.reset_tab}">
54                                <Button.Style>
55                                    <Style TargetType="Button">
56                                        <Style.Triggers>
57                                            <Trigger Property="Command" Value="{x:Null}">
58                                                <Setter Property="IsEnabled" Value="False" />
59                                            </Trigger>
60                                            <Trigger Property="IsEnabled" Value="False">
61                                                <Setter Property="Background" Value="Transparent"/>
62                                            </Trigger>
63                                        </Style.Triggers>
64                                    </Style>
65                                </Button.Style>
66                                <Image Width="16" Height="16">
67                                    <Image.Style>
68                                        <Style TargetType="Image">
69                                            <Setter Property="Source" Value="../Resources/icons/restart.png" />
70                                            <Style.Triggers>
71                                                <Trigger Property="IsEnabled" Value="False">
72                                                    <Setter Property="Opacity" Value="0.5" />
73                                                    <Setter Property="Source" Value="../Resources/icons/restart_disabled.png" />
74                                                </Trigger>
75                                            </Style.Triggers>
76                                        </Style>
77                                    </Image.Style>
78                                </Image>
79                            </Button>
80                            <TabPanel Grid.Row="0" IsItemsHost="true" />
81                        </DockPanel>
82                        <Border BorderThickness="0,0,1,1" Grid.Row="1">
83                            <Border BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}">
84                                <Border Background="{TemplateBinding Background}">
85                                    <ContentPresenter ContentSource="SelectedContent" />
86                                </Border>
87                            </Border>
88                        </Border>
89                    </Grid>
90                </ControlTemplate>
91            </Setter.Value>
92        </Setter>
93    </Style>
94
95    <LinearGradientBrush x:Key="linear"
96                StartPoint="0.50,0" EndPoint="0.50,1"
97                SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
98        <GradientStop Color="Transparent" Offset="0" />
99        <GradientStop Color="#21000000" Offset="1" />
100    </LinearGradientBrush>
101
102    <Style TargetType="{x:Type local:HelpTabItem}">
103        <Setter Property="Template">
104            <Setter.Value>
105                <ControlTemplate TargetType="{x:Type local:HelpTabItem}">
106                    <Border CornerRadius="2,12,0,0" >
107                        <Border x:Name="Border"
108                                Background="White"
109                                CornerRadius="2,12,0,0" >
110                            <Border
111                                    Name="Border2"
112                                    Margin="0,0,0,0"
113                                    Background="{TemplateBinding Background}"
114                                    BorderBrush="#888"
115                                    BorderThickness="1,1,1,1.5"
116                                    CornerRadius="2,12,0,0"  ClipToBounds="True">
117                                <Grid ClipToBounds="True">
118                                    <Border
119                                            Name="Border3"
120                                            Background="{StaticResource ResourceKey=linear}"
121                                            CornerRadius="2,12,0,0" ></Border>
122                                    <DockPanel Name="dp" MinHeight="24.5">
123                                        <TextBlock Text="{TemplateBinding Header}" VerticalAlignment="Center" Margin="5,0,10,0" />
124                                        <Image Cursor="Hand" Source="../Resources/icons/help.png" Width="16" Height="16" HorizontalAlignment="Left" x:Name="PART_Close" />
125                                    </DockPanel>
126                                </Grid>
127                            </Border>
128                        </Border>
129                    </Border>
130                    <ControlTemplate.Triggers>
131                        <Trigger Property="IsSelected" Value="True">
132                            <Setter Property="Panel.ZIndex" Value="100" />
133                            <Setter TargetName="Border2" Property="BorderThickness" Value="1.5,1.5,1.5,0" />
134                            <Setter TargetName="Border" Property="BorderThickness" Value="1.5,1.5,1.5,0" />
135                            <Setter TargetName="Border3" Property="Visibility" Value="Collapsed" />
136                        </Trigger>
137                        <Trigger Property="IsEnabled" Value="false">
138                            <Setter Property="Background" TargetName="Border" Value="{StaticResource TabItemDisabledBackground}"/>
139                            <Setter Property="BorderBrush" TargetName="Border" Value="{StaticResource TabItemDisabledBorderBrush}"/>
140                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
141                        </Trigger>
142                    </ControlTemplate.Triggers>
143                </ControlTemplate>
144            </Setter.Value>
145        </Setter>
146    </Style>
147
148</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.