XFEstudio/MyFirstRespo
为安装器添加资源文件
2ebcf6a
代码差异
30 个文件
+754
-0
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
二进制文件已变更,无法进行逐行预览。
@@ -0,0 +1,278 @@
1
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=netstandard">
3
<Style x:Key="TabBorderStyle" TargetType="Border">
4
<Setter Property="Background" Value="{DynamicResource MainColor}"/>
5
<Setter Property="HorizontalAlignment" Value="Stretch"/>
6
<Setter Property="VerticalAlignment" Value="Stretch"/>
7
<Style.Triggers>
8
<EventTrigger RoutedEvent="MouseEnter">
9
<BeginStoryboard>
10
<Storyboard>
11
<ColorAnimation Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#b4b4e9" Duration="0:0:0.1"/>
12
</Storyboard>
13
</BeginStoryboard>
14
</EventTrigger>
15
<EventTrigger RoutedEvent="MouseLeave">
16
<BeginStoryboard>
17
<Storyboard>
18
<ColorAnimation Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#9898e7" Duration="0:0:0.1"/>
19
</Storyboard>
20
</BeginStoryboard>
21
</EventTrigger>
22
<EventTrigger RoutedEvent="MouseLeftButtonDown">
23
<BeginStoryboard>
24
<Storyboard>
25
<ColorAnimation Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#ccccea" Duration="0:0:0.1"/>
26
</Storyboard>
27
</BeginStoryboard>
28
</EventTrigger>
29
<EventTrigger RoutedEvent="MouseLeftButtonUp">
30
<BeginStoryboard>
31
<Storyboard>
32
<ColorAnimation Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" To="#b4b4e9" Duration="0:0:0.1"/>
33
</Storyboard>
34
</BeginStoryboard>
35
</EventTrigger>
36
</Style.Triggers>
37
</Style>
38
<Style x:Key="CornerBorderStyle" TargetType="Border">
39
<Setter Property="Background" Value="White"/>
40
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
41
<Setter Property="Opacity" Value="0"/>
42
<Setter Property="Width" Value="25"/>
43
<Setter Property="Height" Value="25"/>
44
<Setter Property="CornerRadius" Value="30,0,10,0"/>
45
<Setter Property="HorizontalAlignment" Value="Right"/>
46
<Setter Property="VerticalAlignment" Value="Bottom"/>
47
<Style.Triggers>
48
<EventTrigger RoutedEvent="MouseEnter">
49
<BeginStoryboard>
50
<Storyboard>
51
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.25" Duration="0:0:0.1"/>
52
</Storyboard>
53
</BeginStoryboard>
54
</EventTrigger>
55
<EventTrigger RoutedEvent="MouseLeave">
56
<BeginStoryboard>
57
<Storyboard>
58
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.1"/>
59
</Storyboard>
60
</BeginStoryboard>
61
</EventTrigger>
62
<EventTrigger RoutedEvent="MouseLeftButtonDown">
63
<BeginStoryboard>
64
<Storyboard>
65
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.5" Duration="0:0:0.1"/>
66
</Storyboard>
67
</BeginStoryboard>
68
</EventTrigger>
69
<EventTrigger RoutedEvent="MouseLeftButtonUp">
70
<BeginStoryboard>
71
<Storyboard>
72
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.25" Duration="0:0:0.1"/>
73
</Storyboard>
74
</BeginStoryboard>
75
</EventTrigger>
76
</Style.Triggers>
77
</Style>
78
<Style x:Key="HalfRotorImage" TargetType="Image">
79
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
80
<Setter Property="RenderTransform">
81
<Setter.Value>
82
<RotateTransform Angle="0"/>
83
</Setter.Value>
84
</Setter>
85
<Style.Triggers>
86
<EventTrigger RoutedEvent="MouseEnter">
87
<BeginStoryboard>
88
<Storyboard>
89
<DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" To="45" Duration="0:0:0.3">
90
<DoubleAnimation.EasingFunction>
91
<CubicEase EasingMode="EaseOut"/>
92
</DoubleAnimation.EasingFunction>
93
</DoubleAnimation>
94
</Storyboard>
95
</BeginStoryboard>
96
</EventTrigger>
97
<EventTrigger RoutedEvent="MouseLeave">
98
<BeginStoryboard>
99
<Storyboard>
100
<DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" To="0" Duration="0:0:0.3">
101
<DoubleAnimation.EasingFunction>
102
<CubicEase EasingMode="EaseOut"/>
103
</DoubleAnimation.EasingFunction>
104
</DoubleAnimation>
105
</Storyboard>
106
</BeginStoryboard>
107
</EventTrigger>
108
</Style.Triggers>
109
</Style>
110
<Style x:Key="RotorImage" TargetType="Image">
111
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
112
<Setter Property="RenderTransform">
113
<Setter.Value>
114
<RotateTransform Angle="0"/>
115
</Setter.Value>
116
</Setter>
117
<Style.Triggers>
118
<EventTrigger RoutedEvent="MouseEnter">
119
<BeginStoryboard>
120
<Storyboard>
121
<DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" To="90" Duration="0:0:0.3">
122
<DoubleAnimation.EasingFunction>
123
<CubicEase EasingMode="EaseOut"/>
124
</DoubleAnimation.EasingFunction>
125
</DoubleAnimation>
126
</Storyboard>
127
</BeginStoryboard>
128
</EventTrigger>
129
<EventTrigger RoutedEvent="MouseLeave">
130
<BeginStoryboard>
131
<Storyboard>
132
<DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" To="0" Duration="0:0:0.3">
133
<DoubleAnimation.EasingFunction>
134
<CubicEase EasingMode="EaseOut"/>
135
</DoubleAnimation.EasingFunction>
136
</DoubleAnimation>
137
</Storyboard>
138
</BeginStoryboard>
139
</EventTrigger>
140
</Style.Triggers>
141
</Style>
142
<Style x:Key="NavigationButtonText" TargetType="TextBlock">
143
<Setter Property="Foreground" Value="{DynamicResource MainColor}"/>
144
<Setter Property="FontSize" Value="15"/>
145
<Setter Property="Margin" Value="10,0,0,0"/>
146
<Setter Property="HorizontalAlignment" Value="Left"/>
147
<Setter Property="VerticalAlignment" Value="Center"/>
148
</Style>
149
<Style x:Key="NavigationFrame" TargetType="Frame">
150
<Setter Property="NavigationUIVisibility" Value="Hidden"/>
151
<Setter Property="IsTabStop" Value="False"/>
152
<Setter Property="Grid.Column" Value="1"/>
153
<Setter Property="Grid.Row" Value="1"/>
154
</Style>
155
<Style x:Key="ConsoleScrollBar" TargetType="ScrollBar">
156
<Setter Property="IsTabStop" Value="False"/>
157
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
158
<Setter Property="Template">
159
<Setter.Value>
160
<ControlTemplate TargetType="ScrollBar">
161
<Track x:Name="PART_Track" IsDirectionReversed="True" Width="8" HorizontalAlignment="Right">
162
<Track.Resources>
163
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarButtonHeightKey}">
164
100
165
</sys:Double>
166
</Track.Resources>
167
<Track.Thumb>
168
<Thumb x:Name="Thumb" Width="8" MinHeight="50">
169
<Thumb.Template>
170
<ControlTemplate TargetType="Thumb">
171
<Grid>
172
<Grid.RowDefinitions>
173
<RowDefinition Height="Auto"/>
174
<RowDefinition Height="*"/>
175
<RowDefinition Height="Auto"/>
176
</Grid.RowDefinitions>
177
<TextBlock Text="▲" Foreground="{DynamicResource MainColor}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
178
<Border Grid.Row="1" Background="{DynamicResource MainColor}" CornerRadius="5"/>
179
<TextBlock Grid.Row="2" Text="▼" Foreground="{DynamicResource MainColor}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
180
</Grid>
181
</ControlTemplate>
182
</Thumb.Template>
183
</Thumb>
184
</Track.Thumb>
185
<Track.DecreaseRepeatButton>
186
<RepeatButton Width="1" Background="{DynamicResource MainColor}" BorderThickness="0"/>
187
</Track.DecreaseRepeatButton>
188
<Track.IncreaseRepeatButton>
189
<RepeatButton Width="1" Background="{DynamicResource MainColor}" BorderThickness="0"/>
190
</Track.IncreaseRepeatButton>
191
</Track>
192
</ControlTemplate>
193
</Setter.Value>
194
</Setter>
195
</Style>
196
<Style x:Key="ConsoleButton" TargetType="Button">
197
<Style.Setters>
198
<Setter Property="Opacity" Value="1"/>
199
<Setter Property="Template">
200
<Setter.Value>
201
<ControlTemplate TargetType="Button">
202
<Grid x:Name="grid">
203
<Border x:Name="border" CornerRadius="5" Background="White" Opacity="0.1"/>
204
<ContentPresenter Margin="5,3"/>
205
</Grid>
206
<ControlTemplate.Triggers>
207
<EventTrigger RoutedEvent="MouseEnter">
208
<BeginStoryboard>
209
<Storyboard>
210
<DoubleAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Opacity" To="0.5" Duration="0:0:0.1"/>
211
</Storyboard>
212
</BeginStoryboard>
213
</EventTrigger>
214
<EventTrigger RoutedEvent="MouseLeave">
215
<BeginStoryboard>
216
<Storyboard>
217
<DoubleAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Opacity" To="0.1" Duration="0:0:0.1"/>
218
</Storyboard>
219
</BeginStoryboard>
220
</EventTrigger>
221
<EventTrigger RoutedEvent="MouseLeftButtonDown" SourceName="grid">
222
<BeginStoryboard>
223
<Storyboard>
224
<DoubleAnimation Storyboard.TargetName="border" Storyboard.TargetProperty="Opacity" To="0.3" Duration="0:0:0.1"/>
225
</Storyboard>
226
</BeginStoryboard>
227
</EventTrigger>
228
</ControlTemplate.Triggers>
229
</ControlTemplate>
230
</Setter.Value>
231
</Setter>
232
</Style.Setters>
233
<Style.Triggers>
234
<Trigger Property="IsEnabled" Value="False">
235
<Setter Property="Opacity" Value="0.5"/>
236
</Trigger>
237
</Style.Triggers>
238
</Style>
239
<Style x:Key="FoldButton" TargetType="Button">
240
<Style.Setters>
241
<Setter Property="Opacity" Value="1"/>
242
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
243
<Setter Property="IsTabStop" Value="False"/>
244
<Setter Property="Template">
245
<Setter.Value>
246
<ControlTemplate TargetType="Button">
247
<ContentPresenter x:Name="content" Margin="5,3"/>
248
<ControlTemplate.Triggers>
249
<EventTrigger RoutedEvent="MouseEnter">
250
<BeginStoryboard>
251
<Storyboard>
252
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.8" Duration="0:0:0.1"/>
253
</Storyboard>
254
</BeginStoryboard>
255
</EventTrigger>
256
<EventTrigger RoutedEvent="MouseLeave">
257
<BeginStoryboard>
258
<Storyboard>
259
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.8" Duration="0:0:0.1"/>
260
</Storyboard>
261
</BeginStoryboard>
262
</EventTrigger>
263
</ControlTemplate.Triggers>
264
</ControlTemplate>
265
</Setter.Value>
266
</Setter>
267
</Style.Setters>
268
<Style.Triggers>
269
<Trigger Property="IsEnabled" Value="False">
270
<Setter Property="Opacity" Value="0.5"/>
271
</Trigger>
272
</Style.Triggers>
273
</Style>
274
<Style x:Key="TabUnderLineText" TargetType="TextBlock">
275
<Setter Property="FontWeight" Value="Bold"/>
276
<Setter Property="FontSize" Value="15"/>
277
</Style>
278
</ResourceDictionary>
@@ -0,0 +1,409 @@
1
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3
xmlns:ctr="clr-namespace:XFEToolBox.Views.Controls">
4
<Style TargetType="{x:Type ctr:RoundButton}">
5
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
6
<Setter Property="Template">
7
<Setter.Value>
8
<ControlTemplate TargetType="{x:Type ctr:RoundButton}">
9
<Grid>
10
<Border x:Name="backBorder" CornerRadius="{TemplateBinding RoundCornerRadius}" Background="{TemplateBinding RoundButtonBackground}" Opacity="0"/>
11
<Border CornerRadius="{TemplateBinding RoundCornerRadius}" BorderBrush="{TemplateBinding RoundButtonBorderBrush}" BorderThickness="{TemplateBinding RoundButtonBorderThickness}">
12
<ContentPresenter Content="{TemplateBinding Content}"/>
13
</Border>
14
</Grid>
15
<ControlTemplate.Triggers>
16
<EventTrigger RoutedEvent="MouseEnter">
17
<BeginStoryboard>
18
<Storyboard>
19
<DoubleAnimation Storyboard.TargetName="backBorder" Storyboard.TargetProperty="Opacity" To="0.1" Duration="0:0:0.3">
20
<DoubleAnimation.EasingFunction>
21
<CubicEase EasingMode="EaseOut"/>
22
</DoubleAnimation.EasingFunction>
23
</DoubleAnimation>
24
</Storyboard>
25
</BeginStoryboard>
26
</EventTrigger>
27
<EventTrigger RoutedEvent="MouseLeave">
28
<BeginStoryboard>
29
<Storyboard>
30
<DoubleAnimation Storyboard.TargetName="backBorder" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.3">
31
<DoubleAnimation.EasingFunction>
32
<CubicEase EasingMode="EaseOut"/>
33
</DoubleAnimation.EasingFunction>
34
</DoubleAnimation>
35
</Storyboard>
36
</BeginStoryboard>
37
</EventTrigger>
38
<EventTrigger RoutedEvent="PreviewMouseLeftButtonDown">
39
<BeginStoryboard>
40
<Storyboard>
41
<DoubleAnimation Storyboard.TargetName="backBorder" Storyboard.TargetProperty="Opacity" To="0.3" Duration="0:0:0.3">
42
<DoubleAnimation.EasingFunction>
43
<CubicEase EasingMode="EaseOut"/>
44
</DoubleAnimation.EasingFunction>
45
</DoubleAnimation>
46
</Storyboard>
47
</BeginStoryboard>
48
</EventTrigger>
49
<EventTrigger RoutedEvent="PreviewMouseLeftButtonUp">
50
<BeginStoryboard>
51
<Storyboard>
52
<DoubleAnimation Storyboard.TargetName="backBorder" Storyboard.TargetProperty="Opacity" To="0.1" Duration="0:0:0.3">
53
<DoubleAnimation.EasingFunction>
54
<CubicEase EasingMode="EaseOut"/>
55
</DoubleAnimation.EasingFunction>
56
</DoubleAnimation>
57
</Storyboard>
58
</BeginStoryboard>
59
</EventTrigger>
60
</ControlTemplate.Triggers>
61
</ControlTemplate>
62
</Setter.Value>
63
</Setter>
64
</Style>
65
<Style TargetType="{x:Type ctr:SwitchButton}">
66
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
67
<Setter Property="IsTabStop" Value="False"/>
68
<Setter Property="Margin" Value="0,10"/>
69
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
70
<Setter Property="Template">
71
<Setter.Value>
72
<ControlTemplate TargetType="ToggleButton">
73
<Grid>
74
<Grid.ColumnDefinitions>
75
<ColumnDefinition Width="32"/>
76
<ColumnDefinition Width="*"/>
77
</Grid.ColumnDefinitions>
78
<Grid x:Name="buttonGrid" Width="32" Height="17">
79
<Border x:Name="outBorder" BorderBrush="{DynamicResource MainColor}" BorderThickness="1.5" Width="32" Height="17" CornerRadius="8" VerticalAlignment="Center" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5">
80
<Border.Background>
81
<SolidColorBrush x:Name="backgroundBursh" Color="White"/>
82
</Border.Background>
83
</Border>
84
<Border x:Name="switchBorder" Width="14.5" Height="14.5" Background="White" CornerRadius="20" BorderBrush="Gray" BorderThickness="1" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="1,0,0,0" RenderTransformOrigin="0.5,0.5">
85
<Border.RenderTransform>
86
<TranslateTransform x:Name="borderTransform" X="0" Y="0"/>
87
</Border.RenderTransform>
88
</Border>
89
</Grid>
90
<ContentPresenter x:Name="content" Grid.Column="1" Opacity="0.5" Margin="10,0,0,0"/>
91
</Grid>
92
<ControlTemplate.Triggers>
93
<EventTrigger RoutedEvent="MouseEnter" SourceName="buttonGrid">
94
<BeginStoryboard>
95
<Storyboard>
96
<ThicknessAnimation Storyboard.TargetName="switchBorder" Storyboard.TargetProperty="BorderThickness" To="0.5" Duration="0:0:0.3">
97
<ThicknessAnimation.EasingFunction>
98
<CubicEase EasingMode="EaseOut"/>
99
</ThicknessAnimation.EasingFunction>
100
</ThicknessAnimation>
101
</Storyboard>
102
</BeginStoryboard>
103
</EventTrigger>
104
<EventTrigger RoutedEvent="MouseLeave" SourceName="buttonGrid">
105
<BeginStoryboard>
106
<Storyboard>
107
<ThicknessAnimation Storyboard.TargetName="switchBorder" Storyboard.TargetProperty="BorderThickness" To="1" Duration="0:0:0.3">
108
<ThicknessAnimation.EasingFunction>
109
<CubicEase EasingMode="EaseOut"/>
110
</ThicknessAnimation.EasingFunction>
111
</ThicknessAnimation>
112
</Storyboard>
113
</BeginStoryboard>
114
</EventTrigger>
115
<EventTrigger RoutedEvent="Checked">
116
<BeginStoryboard>
117
<Storyboard>
118
<DoubleAnimation Storyboard.TargetName="borderTransform" Storyboard.TargetProperty="X" From="0" To="15" Duration="0:0:0.3">
119
<DoubleAnimation.EasingFunction>
120
<CubicEase EasingMode="EaseOut"/>
121
</DoubleAnimation.EasingFunction>
122
</DoubleAnimation>
123
<DoubleAnimation Storyboard.TargetName="content" Storyboard.TargetProperty="Opacity" From="0.5" To="1" Duration="0:0:0.3">
124
<DoubleAnimation.EasingFunction>
125
<CubicEase EasingMode="EaseOut"/>
126
</DoubleAnimation.EasingFunction>
127
</DoubleAnimation>
128
<ColorAnimation Storyboard.TargetName="backgroundBursh" Storyboard.TargetProperty="Color" From="White" To="#9898e7" Duration="0:0:0.3">
129
<ColorAnimation.EasingFunction>
130
<CubicEase EasingMode="EaseOut"/>
131
</ColorAnimation.EasingFunction>
132
</ColorAnimation>
133
</Storyboard>
134
</BeginStoryboard>
135
</EventTrigger>
136
<EventTrigger RoutedEvent="Unchecked">
137
<BeginStoryboard>
138
<Storyboard>
139
<DoubleAnimation Storyboard.TargetName="borderTransform" Storyboard.TargetProperty="X" From="15" To="0" Duration="0:0:0.3">
140
<DoubleAnimation.EasingFunction>
141
<CubicEase EasingMode="EaseOut"/>
142
</DoubleAnimation.EasingFunction>
143
</DoubleAnimation>
144
<DoubleAnimation Storyboard.TargetName="content" Storyboard.TargetProperty="Opacity" From="1" To="0.5" Duration="0:0:0.3">
145
<DoubleAnimation.EasingFunction>
146
<CubicEase EasingMode="EaseOut"/>
147
</DoubleAnimation.EasingFunction>
148
</DoubleAnimation>
149
<ColorAnimation Storyboard.TargetName="backgroundBursh" Storyboard.TargetProperty="Color" From="#9898e7" To="White" Duration="0:0:0.3">
150
<ColorAnimation.EasingFunction>
151
<CubicEase EasingMode="EaseOut"/>
152
</ColorAnimation.EasingFunction>
153
</ColorAnimation>
154
</Storyboard>
155
</BeginStoryboard>
156
</EventTrigger>
157
</ControlTemplate.Triggers>
158
</ControlTemplate>
159
</Setter.Value>
160
</Setter>
161
</Style>
162
<Style TargetType="{x:Type ctr:TabUnderLineButton}">
163
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
164
<Setter Property="IsTabStop" Value="False"/>
165
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
166
<Setter Property="Margin" Value="10,0"/>
167
<Setter Property="Template">
168
<Setter.Value>
169
<ControlTemplate TargetType="RadioButton">
170
<Grid>
171
<Grid.RowDefinitions>
172
<RowDefinition Height="Auto"/>
173
<RowDefinition Height="4"/>
174
</Grid.RowDefinitions>
175
<ContentPresenter x:Name="content" Opacity="0.5"/>
176
<Border x:Name="tagBorder" Background="{DynamicResource MainColor}" Grid.Row="1" CornerRadius="3" Height="4" Width="0"/>
177
<Border x:Name="tipBorder" Background="{DynamicResource MainColor}" Grid.Row="1" CornerRadius="20" Width="4" Height="4" Opacity="0"/>
178
</Grid>
179
<ControlTemplate.Triggers>
180
<EventTrigger RoutedEvent="MouseEnter">
181
<BeginStoryboard>
182
<Storyboard>
183
<DoubleAnimation Storyboard.TargetName="tipBorder" Storyboard.TargetProperty="Opacity" From="0" To="0.8" Duration="0:0:0.3">
184
<DoubleAnimation.EasingFunction>
185
<CubicEase EasingMode="EaseOut"/>
186
</DoubleAnimation.EasingFunction>
187
</DoubleAnimation>
188
</Storyboard>
189
</BeginStoryboard>
190
</EventTrigger>
191
<EventTrigger RoutedEvent="MouseLeave">
192
<BeginStoryboard>
193
<Storyboard>
194
<DoubleAnimation Storyboard.TargetName="tipBorder" Storyboard.TargetProperty="Opacity" From="0.8" To="0" Duration="0:0:0.3">
195
<DoubleAnimation.EasingFunction>
196
<CubicEase EasingMode="EaseOut"/>
197
</DoubleAnimation.EasingFunction>
198
</DoubleAnimation>
199
</Storyboard>
200
</BeginStoryboard>
201
</EventTrigger>
202
<EventTrigger RoutedEvent="Checked">
203
<BeginStoryboard>
204
<Storyboard>
205
<DoubleAnimation Storyboard.TargetName="tagBorder" Storyboard.TargetProperty="Width" From="0" To="20" Duration="0:0:0.3">
206
<DoubleAnimation.EasingFunction>
207
<CubicEase EasingMode="EaseOut"/>
208
</DoubleAnimation.EasingFunction>
209
</DoubleAnimation>
210
<DoubleAnimation Storyboard.TargetName="content" Storyboard.TargetProperty="Opacity" From="0.5" To="1" Duration="0:0:0.3">
211
<DoubleAnimation.EasingFunction>
212
<CubicEase EasingMode="EaseOut"/>
213
</DoubleAnimation.EasingFunction>
214
</DoubleAnimation>
215
</Storyboard>
216
</BeginStoryboard>
217
</EventTrigger>
218
<EventTrigger RoutedEvent="Unchecked">
219
<BeginStoryboard>
220
<Storyboard>
221
<DoubleAnimation Storyboard.TargetName="tagBorder" Storyboard.TargetProperty="Width" From="20" To="0" Duration="0:0:0.3">
222
<DoubleAnimation.EasingFunction>
223
<CubicEase EasingMode="EaseOut"/>
224
</DoubleAnimation.EasingFunction>
225
</DoubleAnimation>
226
<DoubleAnimation Storyboard.TargetName="content" Storyboard.TargetProperty="Opacity" From="1" To="0.5" Duration="0:0:0.3">
227
<DoubleAnimation.EasingFunction>
228
<CubicEase EasingMode="EaseOut"/>
229
</DoubleAnimation.EasingFunction>
230
</DoubleAnimation>
231
</Storyboard>
232
</BeginStoryboard>
233
</EventTrigger>
234
</ControlTemplate.Triggers>
235
</ControlTemplate>
236
</Setter.Value>
237
</Setter>
238
</Style>
239
<Style TargetType="{x:Type ctr:NavigationButton}">
240
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
241
<Setter Property="IsTabStop" Value="False"/>
242
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
243
<Setter Property="Margin" Value="10,0"/>
244
<Setter Property="Template">
245
<Setter.Value>
246
<ControlTemplate TargetType="RadioButton">
247
<Border x:Name="outBorder" Height="50" Background="{DynamicResource BackgroundColor}">
248
<Border x:Name="mainBorder" CornerRadius="15" Height="40" HorizontalAlignment="Stretch" Background="{DynamicResource BackgroundColor}" BorderBrush="#9898e7" BorderThickness="1.5" RenderTransformOrigin="0.5,0.5">
249
<Border.RenderTransform>
250
<ScaleTransform x:Name="mainBorderScale" ScaleX="1" ScaleY="1"/>
251
</Border.RenderTransform>
252
<Border.Effect>
253
<DropShadowEffect x:Name="mainBorderShadow" Color="#9898e7" BlurRadius="8" ShadowDepth="3" Direction="-45" Opacity="0"/>
254
</Border.Effect>
255
<Grid>
256
<Grid.ColumnDefinitions>
257
<ColumnDefinition Width="40"/>
258
<ColumnDefinition Width="10"/>
259
<ColumnDefinition Width="*"/>
260
</Grid.ColumnDefinitions>
261
<Border x:Name="borderSplit" Grid.Column="1" Background="{DynamicResource MainColor}" CornerRadius="2" Width="3" Opacity="0.5" HorizontalAlignment="Left" VerticalAlignment="Stretch" Margin="0,5"/>
262
<ContentPresenter Grid.ColumnSpan="3"/>
263
</Grid>
264
</Border>
265
</Border>
266
<ControlTemplate.Triggers>
267
<EventTrigger RoutedEvent="MouseEnter">
268
<BeginStoryboard>
269
<Storyboard>
270
<DoubleAnimation Storyboard.TargetName="mainBorderScale" Storyboard.TargetProperty="ScaleX" From="1" To="1.1" Duration="0:0:0.3">
271
<DoubleAnimation.EasingFunction>
272
<CubicEase EasingMode="EaseOut"/>
273
</DoubleAnimation.EasingFunction>
274
</DoubleAnimation>
275
<DoubleAnimation Storyboard.TargetName="mainBorderScale" Storyboard.TargetProperty="ScaleY" From="1" To="1.1" Duration="0:0:0.3">
276
<DoubleAnimation.EasingFunction>
277
<CubicEase EasingMode="EaseOut"/>
278
</DoubleAnimation.EasingFunction>
279
</DoubleAnimation>
280
<DoubleAnimation Storyboard.TargetName="outBorder" Storyboard.TargetProperty="Height" From="50" To="70" Duration="0:0:0.3">
281
<DoubleAnimation.EasingFunction>
282
<CubicEase EasingMode="EaseOut"/>
283
</DoubleAnimation.EasingFunction>
284
</DoubleAnimation>
285
</Storyboard>
286
</BeginStoryboard>
287
</EventTrigger>
288
<EventTrigger RoutedEvent="MouseLeave">
289
<BeginStoryboard>
290
<Storyboard>
291
<DoubleAnimation Storyboard.TargetName="mainBorderScale" Storyboard.TargetProperty="ScaleX" From="1.1" To="1" Duration="0:0:0.3">
292
<DoubleAnimation.EasingFunction>
293
<CubicEase EasingMode="EaseOut"/>
294
</DoubleAnimation.EasingFunction>
295
</DoubleAnimation>
296
<DoubleAnimation Storyboard.TargetName="mainBorderScale" Storyboard.TargetProperty="ScaleY" From="1.1" To="1" Duration="0:0:0.3">
297
<DoubleAnimation.EasingFunction>
298
<CubicEase EasingMode="EaseOut"/>
299
</DoubleAnimation.EasingFunction>
300
</DoubleAnimation>
301
<DoubleAnimation Storyboard.TargetName="outBorder" Storyboard.TargetProperty="Height" From="70" To="50" Duration="0:0:0.3">
302
<DoubleAnimation.EasingFunction>
303
<CubicEase EasingMode="EaseOut"/>
304
</DoubleAnimation.EasingFunction>
305
</DoubleAnimation>
306
</Storyboard>
307
</BeginStoryboard>
308
</EventTrigger>
309
<EventTrigger RoutedEvent="Checked">
310
<BeginStoryboard>
311
<Storyboard>
312
<DoubleAnimation Storyboard.TargetName="mainBorderShadow" Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:0.3">
313
<DoubleAnimation.EasingFunction>
314
<CubicEase EasingMode="EaseOut"/>
315
</DoubleAnimation.EasingFunction>
316
</DoubleAnimation>
317
<DoubleAnimation Storyboard.TargetName="borderSplit" Storyboard.TargetProperty="Opacity" From="0.5" To="1" Duration="0:0:0.3">
318
<DoubleAnimation.EasingFunction>
319
<CubicEase EasingMode="EaseOut"/>
320
</DoubleAnimation.EasingFunction>
321
</DoubleAnimation>
322
</Storyboard>
323
</BeginStoryboard>
324
</EventTrigger>
325
<EventTrigger RoutedEvent="Unchecked">
326
<BeginStoryboard>
327
<Storyboard>
328
<DoubleAnimation Storyboard.TargetName="mainBorderShadow" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:0.3">
329
<DoubleAnimation.EasingFunction>
330
<CubicEase EasingMode="EaseOut"/>
331
</DoubleAnimation.EasingFunction>
332
</DoubleAnimation>
333
<DoubleAnimation Storyboard.TargetName="borderSplit" Storyboard.TargetProperty="Opacity" From="1" To="0.5" Duration="0:0:0.3">
334
<DoubleAnimation.EasingFunction>
335
<CubicEase EasingMode="EaseOut"/>
336
</DoubleAnimation.EasingFunction>
337
</DoubleAnimation>
338
</Storyboard>
339
</BeginStoryboard>
340
</EventTrigger>
341
</ControlTemplate.Triggers>
342
</ControlTemplate>
343
</Setter.Value>
344
</Setter>
345
</Style>
346
<Style TargetType="{x:Type ctr:HintTextBox}">
347
<Setter Property="Template">
348
<Setter.Value>
349
<ControlTemplate TargetType="{x:Type ctr:HintTextBox}">
350
<TextBox x:Name="mainTextBox" BorderThickness="{TemplateBinding BorderThickness}" Text="{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="{TemplateBinding Foreground}" CaretBrush="{TemplateBinding CaretBrush}" SelectionBrush="{TemplateBinding SelectionBrush}" SelectionTextBrush="{TemplateBinding SelectionTextBrush}" IsReadOnly="{TemplateBinding IsReadOnly}" IsReadOnlyCaretVisible="{TemplateBinding IsReadOnlyCaretVisible}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}" VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}" AcceptsReturn="{TemplateBinding AcceptsReturn}" AcceptsTab="{TemplateBinding AcceptsTab}" IsEnabled="{TemplateBinding IsEnabled}" IsInactiveSelectionHighlightEnabled="{TemplateBinding IsInactiveSelectionHighlightEnabled}" UndoLimit="{TemplateBinding UndoLimit}" IsUndoEnabled="{TemplateBinding IsUndoEnabled}" TextWrapping="{TemplateBinding TextWrapping}" TextAlignment="{TemplateBinding TextAlignment}" TextDecorations="{TemplateBinding TextDecorations}">
351
<TextBox.Background>
352
<VisualBrush TileMode="None" Stretch="None" AlignmentX="Left">
353
<VisualBrush.Visual>
354
<TextBlock x:Name="hintTextBlock" Background="{TemplateBinding HintBackground}" Foreground="{TemplateBinding HintForeground}" Text="{TemplateBinding HintText}" FontSize="{TemplateBinding HintFontSize}" FontFamily="{TemplateBinding HintFontFamily}" FontWeight="{TemplateBinding HintFontWeight}" HorizontalAlignment="{TemplateBinding HintTextHorizontalAlignment}" VerticalAlignment="{TemplateBinding HintTextVerticalAlignment}" Margin="{TemplateBinding HintTextMargin}" Opacity="{TemplateBinding HintTextOpacity}" Visibility="Hidden"/>
355
</VisualBrush.Visual>
356
</VisualBrush>
357
</TextBox.Background>
358
</TextBox>
359
<ControlTemplate.Triggers>
360
<Trigger SourceName="mainTextBox" Property="Text" Value="">
361
<Setter TargetName="hintTextBlock" Property="Visibility" Value="Visible"/>
362
</Trigger>
363
<Trigger SourceName="mainTextBox" Property="Text" Value="{x:Null}">
364
<Setter TargetName="hintTextBlock" Property="Visibility" Value="Visible"/>
365
</Trigger>
366
</ControlTemplate.Triggers>
367
</ControlTemplate>
368
</Setter.Value>
369
</Setter>
370
</Style>
371
<Style TargetType="{x:Type ctr:TextEditor}">
372
<Setter Property="Template">
373
<Setter.Value>
374
<ControlTemplate TargetType="{x:Type ctr:TextEditor}">
375
<Border Padding="{TemplateBinding Padding}" CornerRadius="{TemplateBinding EditorCornerRadius}" BorderBrush="{TemplateBinding EditorBorderBrush}" BorderThickness="{TemplateBinding EditorBorderThickness}" Background="{TemplateBinding Background}">
376
<ctr:HintTextBox BorderThickness="0" Background="{TemplateBinding Background}" Foreground="{TemplateBinding Foreground}" HintBackground="{TemplateBinding HintBackground}" Text="{Binding Text, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HintForeground="{TemplateBinding HintForeground}" HintText="{TemplateBinding HintText}" HintFontSize="{TemplateBinding HintFontSize}" HintFontFamily="{TemplateBinding HintFontFamily}" HintFontWeight="{TemplateBinding HintFontWeight}" HintTextHorizontalAlignment="{TemplateBinding HintTextHorizontalAlignment}" HintTextVerticalAlignment="{TemplateBinding HintTextVerticalAlignment}" HintTextMargin="{TemplateBinding HintTextMargin}" HintTextOpacity="{TemplateBinding HintTextOpacity}" CaretBrush="{TemplateBinding CaretBrush}" SelectionBrush="{TemplateBinding SelectionBrush}" SelectionTextBrush="{TemplateBinding SelectionTextBrush}" IsReadOnly="{TemplateBinding IsReadOnly}" IsReadOnlyCaretVisible="{TemplateBinding IsReadOnlyCaretVisible}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalScrollBarVisibility="{TemplateBinding HorizontalScrollBarVisibility}" VerticalScrollBarVisibility="{TemplateBinding VerticalScrollBarVisibility}" AcceptsReturn="{TemplateBinding AcceptsReturn}" AcceptsTab="{TemplateBinding AcceptsTab}" IsEnabled="{TemplateBinding IsEnabled}" IsInactiveSelectionHighlightEnabled="{TemplateBinding IsInactiveSelectionHighlightEnabled}" UndoLimit="{TemplateBinding UndoLimit}" IsUndoEnabled="{TemplateBinding IsUndoEnabled}" TextWrapping="{TemplateBinding TextWrapping}" TextAlignment="{TemplateBinding TextAlignment}" TextDecorations="{TemplateBinding TextDecorations}"/>
377
</Border>
378
</ControlTemplate>
379
</Setter.Value>
380
</Setter>
381
</Style>
382
<Style TargetType="{x:Type ctr:CheckButton}">
383
<Setter Property="Template">
384
<Setter.Value>
385
<ControlTemplate TargetType="{x:Type ctr:CheckButton}">
386
<Grid x:Name="mainGrid">
387
<Grid.ColumnDefinitions>
388
<ColumnDefinition Width="25"/>
389
<ColumnDefinition Width="*"/>
390
</Grid.ColumnDefinitions>
391
<Grid>
392
<Border CornerRadius="20" Width="20" Height="20" HorizontalAlignment="Center" VerticalAlignment="Center" Background="Transparent" BorderBrush="{DynamicResource MainColor}" BorderThickness="2"/>
393
<Image x:Name="checkImage" Source="/Resources/Image/check.png" Visibility="Hidden"/>
394
</Grid>
395
<ContentPresenter Grid.Column="1"/>
396
</Grid>
397
<ControlTemplate.Triggers>
398
<Trigger Property="IsChecked" Value="True">
399
<Setter TargetName="checkImage" Property="Visibility" Value="Visible"/>
400
</Trigger>
401
<Trigger Property="IsEnabled" Value="False">
402
<Setter TargetName="mainGrid" Property="Opacity" Value="0.5"/>
403
</Trigger>
404
</ControlTemplate.Triggers>
405
</ControlTemplate>
406
</Setter.Value>
407
</Setter>
408
</Style>
409
</ResourceDictionary>
@@ -0,0 +1,5 @@
1
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
3
<SolidColorBrush x:Key="MainColor" Color="#9898e7"/>
4
<SolidColorBrush x:Key="BackgroundColor" Color="White"/>
5
</ResourceDictionary>
@@ -8,4 +8,66 @@
8
8
<UseWPF>true</UseWPF>
9
9
</PropertyGroup>
10
10
11
<ItemGroup>
12
<None Remove="Resources\Icon\XFEToolBoxIcon.ico" />
13
<None Remove="Resources\Icon\XFEToolBoxLogo.png" />
14
<None Remove="Resources\Icon\XFEToolBoxSplashScreen.png" />
15
<None Remove="Resources\Image\back.png" />
16
<None Remove="Resources\Image\check.png" />
17
<None Remove="Resources\Image\clean.png" />
18
<None Remove="Resources\Image\close.png" />
19
<None Remove="Resources\Image\console.png" />
20
<None Remove="Resources\Image\corner.png" />
21
<None Remove="Resources\Image\download.png" />
22
<None Remove="Resources\Image\DownloadImage\cheat_engine.png" />
23
<None Remove="Resources\Image\DownloadImage\steampp.png" />
24
<None Remove="Resources\Image\DownloadImage\steam_logo.png" />
25
<None Remove="Resources\Image\DownloadImage\visual_studio.png" />
26
<None Remove="Resources\Image\grid.png" />
27
<None Remove="Resources\Image\invisible.png" />
28
<None Remove="Resources\Image\min.png" />
29
<None Remove="Resources\Image\restart.png" />
30
<None Remove="Resources\Image\setting.png" />
31
<None Remove="Resources\Image\start.png" />
32
<None Remove="Resources\Image\stop.png" />
33
<None Remove="Resources\Image\tabline.png" />
34
<None Remove="Resources\Image\toolbox.png" />
35
<None Remove="Resources\Image\visible.png" />
36
<None Remove="Resources\Image\wrench.png" />
37
<None Remove="Resources\Image\wrench_tool.png" />
38
</ItemGroup>
39
40
<ItemGroup>
41
<Resource Include="Resources\Icon\XFEToolBoxIcon.ico" />
42
<Resource Include="Resources\Icon\XFEToolBoxLogo.png" />
43
<Resource Include="Resources\Icon\XFEToolBoxSplashScreen.png" />
44
<Resource Include="Resources\Image\back.png" />
45
<Resource Include="Resources\Image\check.png" />
46
<Resource Include="Resources\Image\clean.png" />
47
<Resource Include="Resources\Image\close.png" />
48
<Resource Include="Resources\Image\console.png" />
49
<Resource Include="Resources\Image\corner.png" />
50
<Resource Include="Resources\Image\download.png" />
51
<Resource Include="Resources\Image\DownloadImage\cheat_engine.png" />
52
<Resource Include="Resources\Image\DownloadImage\steampp.png" />
53
<Resource Include="Resources\Image\DownloadImage\steam_logo.png" />
54
<Resource Include="Resources\Image\DownloadImage\visual_studio.png" />
55
<Resource Include="Resources\Image\grid.png" />
56
<Resource Include="Resources\Image\invisible.png" />
57
<Resource Include="Resources\Image\min.png" />
58
<Resource Include="Resources\Image\restart.png" />
59
<Resource Include="Resources\Image\setting.png" />
60
<Resource Include="Resources\Image\start.png" />
61
<Resource Include="Resources\Image\stop.png" />
62
<Resource Include="Resources\Image\tabline.png" />
63
<Resource Include="Resources\Image\toolbox.png" />
64
<Resource Include="Resources\Image\visible.png" />
65
<Resource Include="Resources\Image\wrench.png" />
66
<Resource Include="Resources\Image\wrench_tool.png" />
67
</ItemGroup>
68
69
<ItemGroup>
70
<Folder Include="Resources\Resource\" />
71
</ItemGroup>
72
11
73
</Project>