返回提交历史

XFEstudio/MyFirstRespo

为安装器添加资源文件

2ebcf6a
X
XFEstudio <mail@xfegzs.com>
提交于

代码差异

30 个文件 +754 -0
Added XFEToolBoxInstaller/Resources/Icon/XFEToolBoxIcon.ico +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Icon/XFEToolBoxLogo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Icon/XFEToolBoxSplashScreen.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/DownloadImage/cheat_engine.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/DownloadImage/steam_logo.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/DownloadImage/steampp.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/DownloadImage/visual_studio.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/back.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/check.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/clean.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/close.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/console.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/corner.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/download.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/grid.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/invisible.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/min.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/restart.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/setting.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/start.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/stop.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/tabline.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/toolbox.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/visible.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/wrench.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Image/wrench_tool.png +0 -0
二进制文件已变更,无法进行逐行预览。
Added XFEToolBoxInstaller/Resources/Style/MainStyle.xaml +278 -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>
Added XFEToolBoxInstaller/Resources/Style/MyControlsStyle.xaml +409 -0
@@ -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>
Added XFEToolBoxInstaller/Resources/Style/Theme/LightTheme.xaml +5 -0
@@ -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>
Modified XFEToolBoxInstaller/XFEToolBoxInstaller.csproj +62 -0
@@ -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>