-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMainWindow.xaml
398 lines (384 loc) · 32.8 KB
/
MainWindow.xaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="JX3SyncAssistant.MainWindow"
mc:Ignorable="d"
Title="剑网三同步助手 - JX3SyncAssistant v0.8.3" Height="350" Width="710"
ResizeMode="CanMinimize"
Icon="Snipaste_2021-04-26_18-07-50.png"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
TextElement.Foreground="{DynamicResource MaterialDesignBody}"
TextElement.FontWeight="Medium"
TextElement.FontSize="14"
TextOptions.TextFormattingMode="Ideal"
TextOptions.TextRenderingMode="Auto"
Background="{DynamicResource MaterialDesignPaper}"
Loaded="MainWindowLoaded"
>
<Window.Resources>
<Style TargetType="Label">
<Setter Property="Foreground" Value="{DynamicResource MaterialDesignBody}"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Padding" Value="4"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Top"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="False" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value=".56" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Height" Value="12"/>
<Setter Property="Padding" Value="5,0,0,1"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Margin="{TemplateBinding Margin}"
ClipToBounds="{TemplateBinding ClipToBounds}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:0.3" To="Normal">
<VisualTransition.GeneratedEasingFunction>
<CircleEase EasingMode="EaseOut"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
</VisualStateGroup.Transitions>
<VisualState Name="Normal"/>
<VisualState Name="MouseOver">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="MouseOverBorder" Storyboard.TargetProperty="Opacity"
To="0.1" Duration="0"/>
</Storyboard>
</VisualState>
<VisualState Name="Disabled"/>
</VisualStateGroup>
<VisualStateGroup Name="SelectionStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:0.6"/>
</VisualStateGroup.Transitions>
<VisualState Name="Selected">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SelectedBorder"
Storyboard.TargetProperty="Opacity"
To="0.275" Duration="0"/>
</Storyboard>
</VisualState>
<VisualState Name="Unselected"/>
<VisualState Name="SelectedUnfocused">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="SelectedBorder"
Storyboard.TargetProperty="Opacity"
To="0.275" Duration="0"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Grid>
<Border x:Name="MouseOverBorder"
Opacity="0"
Background="{TemplateBinding Foreground, Converter={StaticResource BrushRoundConverter}}"/>
<Border x:Name="SelectedBorder"
Opacity="0"
Background="{TemplateBinding Foreground, Converter={StaticResource BrushRoundConverter}}"
RenderTransformOrigin="0.5,0.5">
<Border.RenderTransform>
<ScaleTransform ScaleX="1"/>
</Border.RenderTransform>
</Border>
<materialDesign:Ripple Feedback="{TemplateBinding Foreground, Converter={StaticResource BrushRoundConverter}}"
Focusable="False"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
Padding="{TemplateBinding Padding}"
RecognizesAccessKey="False"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value=".56" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid Width="710" VerticalAlignment="Top" Margin="1,0,-7,0" Height="279">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Margin="0,0,10,19">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="280*"/>
<ColumnDefinition Width="165*"/>
<ColumnDefinition Width="280*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20*"/>
<RowDefinition Height="80*"/>
</Grid.RowDefinitions>
<ComboBox Name="SourceSelect" HorizontalAlignment="Left" Height="32" Margin="75,10,0,0" VerticalAlignment="Top" Width="160" Grid.Column="0" Grid.Row="0" SelectionChanged="SourceSelect_SelectionChanged">
<Label Content="正式服角色" ToolTip="从正式服现有角色的设置数据中转移"/>
<Label Content="测试服角色" ToolTip="从测试服现有角色的设置数据中转移"/>
<Label Content="预设数据" ToolTip="从本软件目录中的角色数据文件中转移(右键选项可以删除预设)"/>
<Label Content="本地数据文件" ToolTip="从本机器任意一个zip角色数据文件中转移"/>
<!-- <Label Content="云端数据"/> -->
<!-- <Label Content="正式服账号下所有角色"/> -->
<!-- <Label Content="测试服账号下所有角色"/> -->
</ComboBox>
<ComboBox Name="TargetSelect" HorizontalAlignment="Left" Height="32" Margin="75,10,0,0" VerticalAlignment="Top" Width="160" Grid.Column="2" Grid.Row="0" SelectionChanged="TargetSelect_SelectionChanged">
<Label Content="正式服角色" ToolTip="转移到正式服登陆过的角色"/>
<Label Content="测试服角色" ToolTip="转移到测试服登陆过的角色"/>
<Label Content="预设数据" ToolTip="转移到本软件目录下的预设数据目录"/>
<Label Content="本地数据文件" ToolTip="转移到本机任意一个zip角色数据文件"/>
<!-- <Label Content="云端数据 -->
<!-- <Label Content="正式服账号下所有角色"/> -->
<!-- <Label Content="测试服账号下所有角色"/> -->
</ComboBox>
<Label Content="来源" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" />
<Label Content="目标" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="2" Grid.Row="0" RenderTransformOrigin="0.578,0.516"/>
<Button Name="Go" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Height="36" Margin="10,10,0,0" VerticalAlignment="Top" Width="113" FontSize="24" Click="Go_Click" Style="{DynamicResource MaterialDesignRaisedLightButton}"
ToolTip="执行同步操作">
<materialDesign:PackIcon Kind="ArrowRightBold" Foreground="White"/>
</Button>
<!-- Role select grid -->
<!-- left -->
<Grid Name="SourceRoleGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="0" Visibility="Hidden" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="10*"/>
<RowDefinition Height="34*"/>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<Grid Name="SourceFolderSelect" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19*" />
<ColumnDefinition Width="61*" />
</Grid.ColumnDefinitions>
<Label Content="目录" HorizontalAlignment="Left" Height="26" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" Margin="15,10,0,0"/>
<TextBox Name="SourceFolder" HorizontalAlignment="Left" Height="28" Margin="10,8,0,0" VerticalAlignment="Top" Width="161" MaxLines="1" TextWrapping="NoWrap" AcceptsReturn="False" Text="" TextChanged="SourceFolder_TextChanged" Grid.Row="0" Grid.Column="1" RenderTransformOrigin="0.186,0.571"/>
<Button Name="SourceBrowse" Content="..." HorizontalAlignment="Left" Margin="168,6,0,0" Click="SourceBrowse_Click" Width="30" Height="30" Padding="0" Grid.Row="0" Grid.Column="1" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Foreground="White"
ToolTip="浏览选择来源游戏目录" VerticalAlignment="Top"/>
</Grid>
<!-- Layer Select -->
<Grid Name="SourceRoleLayerSelect" Grid.Row="1" Visibility="Hidden">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19*" />
<ColumnDefinition Width="61*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="账号" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" />
<Label Content="区服" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="1" />
<Label Content="角色" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="2" />
<ComboBox Name="SourceAccounts" Padding="0" Grid.Column="1" HorizontalAlignment="Left" Height="28" Margin="10,12,0,1" Grid.Row="0" VerticalAlignment="Center" Width="188" SelectionChanged="SourceAccounts_SelectionChanged"/>
<ComboBox Name="SourceAreas" Padding="0" HorizontalAlignment="Left" Height="28" Margin="10,10,0,0" Grid.Row="1" VerticalAlignment="Center" Width="90" Grid.Column="1" SelectionChanged="SourceAreas_SelectionChanged" FontSize="12"/>
<ComboBox Name="SourceServers" Padding="0" HorizontalAlignment="Left" Height="28" Margin="110,12,0,2" Grid.Row="1" VerticalAlignment="Center" Width="88" Grid.Column="1" SelectionChanged="SourceServers_SelectionChanged" FontSize="12"/>
<ComboBox Name="SourceRoles" Padding="0" HorizontalAlignment="Left" Height="28" Margin="10,12,0,1" Grid.Row="2" VerticalAlignment="Center" Width="188" Grid.Column="1" RenderTransformOrigin="0.663,0.571" SelectionChanged="SourceRoles_SelectionChanged"/>
</Grid>
<!-- Combo Select -->
<Grid Name="SourceRoleComboSelect" Grid.Row="1" Visibility="Visible">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="49*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<ListBox Name="SourceRoleList" Margin="15,0,0,0" SelectionChanged="SourceRoleList_SelectionChanged" Grid.ColumnSpan="2" ScrollViewer.VerticalScrollBarVisibility = "Disabled"/>
</Grid>
<Grid Name="SourceRoleSelectSetting" Grid.Row="2">
<Button Name="SourceRoleSelectModeSwitchButton" HorizontalAlignment="Right" Margin="0,4,0,3" Width="30" Height="Auto" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Click="SourceRoleSelectModeSwitchButton_Click"
ToolTip="切换另一种角色选择方式">
<materialDesign:PackIcon Kind="CounterclockwiseArrows" Foreground="White"/>
</Button>
<TextBox Name="SourceSearchRoleSearch" HorizontalAlignment="Left" Height="29" Margin="15,5,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="218" TextChanged="SourceSearchRoleSearch_TextChanged" Grid.ColumnSpan="2"/>
</Grid>
</Grid>
<!-- right -->
<Grid Name="TargetRoleGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="2" Visibility="Hidden" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="10*"/>
<RowDefinition Height="34*"/>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<Grid Name="TargetFolderSelect" Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19*" />
<ColumnDefinition Width="61*" />
</Grid.ColumnDefinitions>
<Label Content="目录" HorizontalAlignment="Left" Height="26" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" Margin="15,10,0,0"/>
<TextBox Name="TargetFolder" HorizontalAlignment="Left" Height="28" Margin="10,8,0,0" VerticalAlignment="Top" Width="161" MaxLines="1" TextWrapping="NoWrap" AcceptsReturn="False" Text="" TextChanged="TargetFolder_TextChanged" Grid.Row="0" Grid.Column="1" RenderTransformOrigin="0.186,0.571"/>
<Button Name="TargetBrowse" Content="..." HorizontalAlignment="Left" Margin="168,6,0,0" Click="TargetBrowse_Click" Width="30" Height="Auto" Padding="0" Grid.Row="0" Grid.Column="1" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Foreground="White"
ToolTip="浏览选择目标游戏目录"/>
</Grid>
<!-- Layer Select -->
<Grid Name="TargetRoleLayerSelect" Grid.Row="1" Visibility="Hidden">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19*" />
<ColumnDefinition Width="61*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="账号" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" />
<Label Content="区服" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="1" />
<Label Content="角色" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="2" />
<ComboBox Name="TargetAccounts" Padding="0" Grid.Column="1" HorizontalAlignment="Left" Height="28" Margin="10,12,0,1" Grid.Row="0" VerticalAlignment="Center" Width="188" SelectionChanged="TargetAccounts_SelectionChanged"/>
<ComboBox Name="TargetAreas" Padding="0" HorizontalAlignment="Left" Height="28" Margin="10,10,0,0" Grid.Row="1" VerticalAlignment="Center" Width="90" Grid.Column="1" SelectionChanged="TargetAreas_SelectionChanged" FontSize="12"/>
<ComboBox Name="TargetServers" Padding="0" HorizontalAlignment="Left" Height="28" Margin="110,12,0,2" Grid.Row="1" VerticalAlignment="Center" Width="88" Grid.Column="1" SelectionChanged="TargetServers_SelectionChanged" FontSize="12"/>
<ComboBox Name="TargetRoles" Padding="0" HorizontalAlignment="Left" Height="28" Margin="10,12,0,1" Grid.Row="2" VerticalAlignment="Center" Width="188" Grid.Column="1" RenderTransformOrigin="0.663,0.571" SelectionChanged="TargetRoles_SelectionChanged"/>
</Grid>
<!-- Combo Select -->
<Grid Name="TargetRoleComboSelect" Grid.Row="1" Visibility="Visible">
<ListBox Margin="15,0,0,0" Name="TargetRoleList" SelectionChanged="TargetRoleList_SelectionChanged" ScrollViewer.VerticalScrollBarVisibility = "Disabled">
</ListBox>
</Grid>
<Grid Name="TargetRoleSelectSetting" Grid.Row="2">
<Button Name="TargetRoleSelectModeSwitchButton" HorizontalAlignment="Right" Margin="0,4,0,0" Width="30" Height="30" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" VerticalAlignment="Top" Click="TargetRoleSelectModeSwitchButton_Click"
ToolTip="切换另一种角色选择方式">
<materialDesign:PackIcon Kind="CounterclockwiseArrows" Foreground="White"/>
</Button>
<TextBox Name="TargetSearchRoleSearch" HorizontalAlignment="Left" Height="29" Margin="15,5,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="218" TextChanged="TargetSearchRoleSearch_TextChanged" />
</Grid>
</Grid>
<!-- file browser -->
<!-- left -->
<Grid Name="SourceFileGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="0" Visibility="Hidden" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="86*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="路径" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" />
<TextBox Name="SourceFilePath" Grid.Column="1" HorizontalAlignment="Left" Height="178" Margin="0,10,0,0" VerticalAlignment="Top" Width="163" MaxLines="1" TextWrapping="Wrap" AcceptsReturn="False" Text=""/>
<Button Name="SourceFileBrowse" Content="..." HorizontalAlignment="Left" Margin="168,6,0,0" VerticalAlignment="Top" Width="30" Height="30" Padding="0" Grid.Row="0" Grid.Column="1" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Foreground="White"
ToolTip="浏览选择来源文件路径" Click="SourceFileBrowse_Click"/>
</Grid>
<!-- right -->
<Grid Name="TargetFileGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="2" Visibility="Hidden" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="86*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="路径" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="36" Grid.Column="0" Grid.Row="0" />
<TextBox Name="TargetFilePath" Grid.Column="1" HorizontalAlignment="Left" Height="178" Margin="0,10,0,0" VerticalAlignment="Top" Width="163" MaxLines="1" TextWrapping="Wrap" AcceptsReturn="False" Text=""/>
<Button Name="TargetFileBrowse" Content="..." HorizontalAlignment="Left" Margin="168,6,0,0" VerticalAlignment="Top" Width="30" Height="30" Padding="0" Grid.Row="0" Grid.Column="1" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Foreground="White"
ToolTip="选择目标来源文件路径" Click="TargetFileBrowse_Click"/>
</Grid>
<!-- preset -->
<!-- left -->
<Grid Name="SourcePresetGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="0" Visibility="Visible" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="44*"/>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<ListBox Name="SourcePresetList" Margin="15,0,0,0" Grid.ColumnSpan="2" ScrollViewer.VerticalScrollBarVisibility = "Disabled" SelectionChanged="SourcePresetList_SelectionChanged">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="删除预设" Click="SourcePresetDelete_Click"/>
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
<TextBox Name="SourcePresetSearch" Grid.Row="1" HorizontalAlignment="Left" Height="29" Margin="15,5,0,0" TextWrapping="Wrap" Width="245" VerticalAlignment="Top" ToolTip="搜索预设" TextChanged="SourcePresetSearch_TextChanged"/>
</Grid>
<!-- right -->
<Grid Name="TargetPresetGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="2" Visibility="Visible" Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="44*"/>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<Grid Name="TargetPresetSelect" Grid.Row="0" Visibility="Visible">
<ListBox Margin="15,0,0,0" Name="TargetPresetList" ScrollViewer.VerticalScrollBarVisibility = "Disabled" MouseUp="TargetPresetList_SelectionChanged">
</ListBox>
</Grid>
<TextBox Name="TargetPresetName" Grid.Row="1" HorizontalAlignment="Left" Height="29" Margin="15,5,0,0" TextWrapping="Wrap" Width="245" VerticalAlignment="Top" ToolTip="新预设名,重复的预设名会覆盖" TextChanged="TargetPresetName_TextChanged"/>
</Grid>
<!-- url -->
<!-- left -->
<Grid Name="SourceUrlGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="0" Visibility="Hidden" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="86*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="md5" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="44" Grid.Column="0" Grid.Row="0" />
<TextBox Name="SourceFileMD5" Grid.Column="1" HorizontalAlignment="Left" Height="178" Margin="10,10,0,0" VerticalAlignment="Top" Width="181" MaxLines="1" TextWrapping="Wrap" AcceptsReturn="False" Text=""/>
</Grid>
<!-- right -->
<Grid Name="TargetUrlGrid" HorizontalAlignment="Left" Height="198" VerticalAlignment="Top" Width="260" Grid.Column="2" Visibility="Hidden" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="86*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Content="md5" HorizontalAlignment="Left" Height="26" Margin="15,10,0,0" VerticalAlignment="Top" Width="44" Grid.Column="0" Grid.Row="0" />
<TextBox Name="TargetFileMD5" Grid.Column="1" HorizontalAlignment="Left" Height="178" Margin="10,10,0,0" VerticalAlignment="Top" Width="181" MaxLines="1" TextWrapping="Wrap" AcceptsReturn="False" Text="上传后会在这里显示md5值" IsReadOnly="True"/>
</Grid>
<Grid Name="SettingGrid" Grid.Row="1" Grid.Column="1">
<CheckBox Name="UISettings" Content="键位与UI设置" HorizontalAlignment="Left" Height="25" Margin="10,6,0,0" VerticalAlignment="Top" Width="150" IsChecked="True" ToolTip="包括userdata文件夹内的角色数据,包括但不限于界面设置,部分聊天记录,键位摆放,部分插件的开关等"/>
<CheckBox Name="ServerSyncSettings" Content="关闭服务器同步" Grid.Column="2" HorizontalAlignment="Left" Height="25" Margin="10,31,0,0" Grid.Row="1" VerticalAlignment="Top" Width="150" IsChecked="true" ToolTip="通过一个所有服务器同步设置都关闭的文件实现,该文件现在嵌入在程序内不再需要联网下载"/>
<CheckBox Name="JXNoticeSettings" Content="剑心喊话设置" Grid.Column="2" HorizontalAlignment="Left" Height="25" Margin="10,56,0,0" Grid.Row="1" VerticalAlignment="Top" Width="150" IsChecked="True" ToolTip="包括技能喊话、过图喊话、击杀喊话等,需要在登陆过目标角色的机器上才能转移该数据"/>
<CheckBox Name="MYRoleSettings" Content="茗伊角色设置" Grid.Column="2" HorizontalAlignment="Left" Height="25" Margin="10,81,0,0" Grid.Row="1" VerticalAlignment="Top" Width="150" IsChecked="True" ToolTip="包括茗伊便签(角色)、目标监控等,需要在登陆过目标角色的机器上才能转移该数据"/>
<CheckBox Name="JXGlobalSettings" Content="剑心全局设置" Grid.Column="2" HorizontalAlignment="Left" Height="25" Margin="10,106,0,0" Grid.Row="1" VerticalAlignment="Top" Width="150" IsChecked="False" ToolTip="包括公用的剑心焦点列表、技能增强等剑心插件的本地公用数据,适用于在不同的电脑环境之间或者正式服与测试服之间迁移时使用"/>
<CheckBox Name="MYGlobalSettings" Content="茗伊全局设置" Grid.Column="2" HorizontalAlignment="Left" Height="25" Margin="10,131,0,0" Grid.Row="1" VerticalAlignment="Top" Width="150" IsChecked="False" ToolTip="包括公用的茗伊焦点列表、茗伊便签(公共)、头顶血条设置、目标监控等茗伊插件的本地公用设置(但是不包含团队监控[大文件]、角色统计[隐私]等),适用于在不同的电脑环境之间或者正式服与测试服之间迁移时使用"/>
<CheckBox x:Name="BackupSettings" Content="备份目标角色设置" HorizontalAlignment="Left" Height="25" Margin="9,173,0,0" VerticalAlignment="Top" Width="150" IsChecked="False" ToolTip="会把目标角色的相关设置备份到程序运行目录下的backup.zip"/>
</Grid>
</Grid>
<materialDesign:Card HorizontalAlignment="Left" Height="50" Margin="0,260,0,-31" VerticalAlignment="Top" Width="700" Padding="10,10,15,10" >
<Grid>
<ProgressBar Name="UploadProgressBar" Width="120" Height="6" HorizontalAlignment="Left" VerticalAlignment="Center" Value="0" Maximum="100" Visibility="Hidden"/>
<Label Name="UploadProgressLabel" Content="0.00K/0.00K" Margin="125,1,463,-1" Padding="2,7,0,0" FontSize="12" Visibility="Hidden"/>
<ProgressBar Name="DownloadProgressBar" Width="120" Height="6" HorizontalAlignment="Left" VerticalAlignment="Center" Value="0" Maximum="100" Margin="435,0,0,0" Visibility="Hidden"/>
<Label Name="DownloadProgressLabel" Content="0M / 3.1M" Margin="350,0,240,0" Padding="2,7,0,0" FontSize="12" Visibility="Hidden"/>
<Button Name="AboutButton" HorizontalAlignment="Right" Width="30" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Height="30" Click="AboutButton_Click"
ToolTip="显示关于信息" VerticalAlignment="Top">
<materialDesign:PackIcon Kind="InfoOutline" Foreground="White"/>
</Button>
<Button Name="LogButton" HorizontalAlignment="Right" Margin="0,0,40,0" Width="30" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Height="Auto" Click="LogButton_Click"
ToolTip="打开/关闭日志区域">
<materialDesign:PackIcon Kind="Terminal" Foreground="White"/>
</Button>
<Button x:Name="UpdateButton" HorizontalAlignment="Right" Margin="0,0,80,0" Width="30" Style="{DynamicResource MaterialDesignFloatingActionLightButton}" Height="30" Click="UpdateButton_Click"
ToolTip="查看更新" VerticalAlignment="Top" Visibility="Hidden">
<materialDesign:PackIcon Kind="ArrowTopCircleOutline" Foreground="White"/>
</Button>
</Grid>
</materialDesign:Card>
<TextBox Name="LogPanel" HorizontalAlignment="Left" Height="235" Margin="-1,310,0,-266" TextWrapping="NoWrap" VerticalAlignment="Top" FontFamily="Microsoft YaHei" IsReadOnly="True" FontSize="13" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Width="695" Text="虽然这里目前空荡荡的像是花蛤的头顶,但是这里确实就是日志区了"/>
</Grid>
</Window>