refactor:迁移设置

This commit is contained in:
PrefacedCorg
2026-04-19 14:42:11 +08:00
parent 12c7fb1713
commit a5d6135f0c
17 changed files with 2089 additions and 2686 deletions
+7 -754
View File
@@ -656,216 +656,10 @@
FontSize="26" />
</GroupBox.Header>
<ikw:SimpleStackPanel Spacing="6">
<controls:LabeledToggleSwitch x:Name="ToggleSwitchIsAutoUpdate" Label="{i18n:I18n Key=Header_AutoUpdate}" IsOn="True" Toggled="ToggleSwitchIsAutoUpdate_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchIsAutoUpdateWithSilence" Label="{i18n:I18n Key=Header_SilentUpdate}" IsOn="True" Toggled="ToggleSwitchIsAutoUpdateWithSilence_Toggled"
Hint="{i18n:I18n Key=Startup_SilentUpdateHint}" ShowWhen="{Binding IsOn, ElementName=ToggleSwitchIsAutoUpdate}"/>
<!-- 更新包架构 -->
<ikw:SimpleStackPanel Spacing="8" Margin="0,8,0,0">
<TextBlock Text="{i18n:I18n Key=Startup_UpdatePackageArchitecture}" FontSize="15" FontWeight="Bold" Foreground="#fafafa"/>
<ui:RadioButtons x:Name="UpdatePackageArchitectureSelector" Margin="0,4,0,0">
<RadioButton Content="{i18n:I18n Key=Update_PackageArch_X86}" GroupName="UpdatePackageArchitecture"
Tag="X86" Checked="UpdatePackageArchitectureSelector_Checked"/>
<RadioButton Content="{i18n:I18n Key=Update_PackageArch_X64}" GroupName="UpdatePackageArchitecture"
Tag="X64" Checked="UpdatePackageArchitectureSelector_Checked"/>
</ui:RadioButtons>
<TextBlock Text="{i18n:I18n Key=Startup_UpdatePackageArchitectureHint}" TextWrapping="Wrap" Foreground="#a1a1aa" />
</ikw:SimpleStackPanel>
<!-- 更新通道选择 -->
<ikw:SimpleStackPanel Spacing="8" Margin="0,8,0,0">
<TextBlock Text="{i18n:I18n Key=Startup_UpdateChannel}" FontSize="15" FontWeight="Bold" Foreground="#fafafa"/>
<ui:RadioButtons x:Name="UpdateChannelSelector" Margin="0,4,0,0">
<RadioButton Content="{i18n:I18n Key=Update_Release}" GroupName="UpdateChannel"
Tag="Release" Checked="UpdateChannelSelector_Checked"/>
<RadioButton Content="{i18n:I18n Key=Update_Preview}" GroupName="UpdateChannel"
Tag="Preview" Checked="UpdateChannelSelector_Checked"/>
<RadioButton Content="{i18n:I18n Key=Update_Beta}" GroupName="UpdateChannel"
Tag="Beta" Checked="UpdateChannelSelector_Checked"/>
</ui:RadioButtons>
<TextBlock Text="{i18n:I18n Key=Startup_UpdateChannelHint}" TextWrapping="Wrap" Foreground="#a1a1aa" />
</ikw:SimpleStackPanel>
<!-- 手动更新按钮 -->
<Button x:Name="ManualUpdateButton" Content="{i18n:I18n Key=Btn_ManualUpdate}" Margin="0,8,0,0"
Width="220" HorizontalAlignment="Left" Click="ManualUpdateButton_Click"
Visibility="{Binding ElementName=ToggleSwitchIsAutoUpdate, Path=IsOn, Converter={StaticResource InverseBooleanToVisibilityConverter}}"/>
<TextBlock Text="{i18n:I18n Key=Startup_ManualUpdateHint}"
TextWrapping="Wrap" Foreground="#a1a1aa"
Visibility="{Binding ElementName=ToggleSwitchIsAutoUpdate, Path=IsOn, Converter={StaticResource InverseBooleanToVisibilityConverter}}"/>
<!-- 版本修复按钮 -->
<Button x:Name="FixVersionButton" Content="{i18n:I18n Key=Btn_FixVersion}" Margin="0,8,0,0"
Width="220" HorizontalAlignment="Left" Click="FixVersionButton_Click"/>
<TextBlock Text="{i18n:I18n Key=Startup_FixVersionHint}"
TextWrapping="Wrap" Foreground="#a1a1aa" />
<Button x:Name="HistoryRollbackButton" Content="{i18n:I18n Key=Btn_HistoryRollback}" Width="220" Margin="0,10,0,0" Click="HistoryRollbackButton_Click"/>
<TextBlock Text="{i18n:I18n Key=Startup_HistoryRollbackHint}"
TextWrapping="Wrap" Foreground="#a1a1aa" />
<Border BorderBrush="White" BorderThickness="1" CornerRadius="5" Padding="12"
Visibility="{Binding ElementName=ToggleSwitchIsAutoUpdateWithSilence, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<ikw:SimpleStackPanel Spacing="12">
<TextBlock
Text="{i18n:I18n Key=Startup_SilentUpdateFullHint}"
TextWrapping="Wrap" Foreground="#a1a1aa" />
<ikw:SimpleStackPanel x:Name="AutoUpdateTimePeriodBlock" Spacing="12">
<ikw:SimpleStackPanel Spacing="12">
<TextBlock Text="{i18n:I18n Key=Startup_SilentUpdateTimePeriod}" FontSize="15" FontWeight="Bold"
TextWrapping="Wrap" Foreground="#fafafa" />
<ikw:SimpleStackPanel Orientation="Horizontal" Spacing="12">
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Margin="0,0,10,0" VerticalAlignment="Center"
Text="{i18n:I18n Key=Startup_StartTime}" FontSize="14" TextWrapping="Wrap"
Foreground="#fafafa" />
<ComboBox x:Name="AutoUpdateWithSilenceStartTimeComboBox"
Width="90"
SelectionChanged="AutoUpdateWithSilenceStartTimeComboBox_SelectionChanged" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Margin="0,0,10,0" VerticalAlignment="Center"
Text="{i18n:I18n Key=Startup_EndTime}" FontSize="14" TextWrapping="Wrap"
Foreground="#fafafa" />
<ComboBox x:Name="AutoUpdateWithSilenceEndTimeComboBox"
Width="90"
SelectionChanged="AutoUpdateWithSilenceEndTimeComboBox_SelectionChanged" />
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
<TextBlock Width="340" HorizontalAlignment="Left"
Text="{i18n:I18n Key=Startup_TimePeriodHint}"
TextWrapping="Wrap" Foreground="#a1a1aa" />
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
</Border>
<!--<ui:ToggleSwitch OnContent="" OffContent="" Name="ToggleSwitchAutoHideCanvas" Header="自动隐藏画板" Toggled="ToggleSwitchAutoHideCanvas_Toggled"/>
<ui:ToggleSwitch OnContent="" OffContent="" Name="ToggleSwitchAutoEnterModeFinger" Header="自动进入手指模式" Toggled="ToggleSwitchAutoEnterModeFinger_Toggled"/>-->
</ikw:SimpleStackPanel>
</GroupBox>
<GroupBox Name="GroupBoxCanvas">
<GroupBox.Header>
<TextBlock Margin="0,12,0,0" Text="{i18n:I18n Key=Canvas_GroupTitle}" FontWeight="Bold" Foreground="#fafafa"
FontSize="26" />
</GroupBox.Header>
<ikw:SimpleStackPanel Spacing="6">
<controls:LabeledToggleSwitch x:Name="ToggleSwitchShowCursor" Label="{i18n:I18n Key=Canvas_ShowCursor}" IsOn="True" Toggled="ToggleSwitchShowCursor_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnablePressureTouchMode" Label="{i18n:I18n Key=Canvas_EnablePressureTouch}" Hint="{i18n:I18n Key=Canvas_EnablePressureTouchHint}" IsOn="True" Toggled="ToggleSwitchEnablePressureTouchMode_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchDisablePressure" Label="{i18n:I18n Key=Canvas_DisablePressure}" Hint="{i18n:I18n Key=Canvas_DisablePressureHint}" IsOn="True" Toggled="ToggleSwitchDisablePressure_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_EraserSize}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<ComboBox Name="ComboBoxEraserSize"
SelectedIndex="2"
SelectionChanged="ComboBoxEraserSize_SelectionChanged">
<ComboBoxItem Content="{i18n:I18n Key=Canvas_EraserSize_VerySmall}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_EraserSize_Small}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_EraserSize_Medium}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_EraserSize_Large}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_EraserSize_VeryLarge}" />
</ComboBox>
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=Canvas_EraserSizeHint}" TextWrapping="Wrap" Foreground="#a1a1aa" />
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchHideStrokeWhenSelecting" Label="{i18n:I18n Key=Canvas_HideStrokeWhenSelecting}" Hint="{i18n:I18n Key=Canvas_HideStrokeWhenSelectingHint}" IsOn="True" Toggled="ToggleSwitchHideStrokeWhenSelecting_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchClearCanvasAndClearTimeMachine" Label="{i18n:I18n Key=Canvas_ClearInkAlsoClearHistory}" IsOn="True" Toggled="ToggleSwitchClearCanvasAndClearTimeMachine_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchClearCanvasAlsoClearImages" Label="{i18n:I18n Key=Canvas_ClearCanvasAlsoClearImages}" IsOn="False" Toggled="ToggleSwitchClearCanvasAlsoClearImages_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchCompressPicturesUploaded" Label="{i18n:I18n Key=Canvas_CompressPicturesUploaded}" IsOn="True" Toggled="ToggleSwitchCompressPicturesUploaded_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchLaunchSeewoVideoShowcaseForWhiteboardBooth" Label="{i18n:I18n Key=Canvas_LaunchSeewoVideoShowcaseForWhiteboardBooth}" Hint="{i18n:I18n Key=Canvas_LaunchSeewoVideoShowcaseForWhiteboardBoothHint}" IsOn="False" Toggled="ToggleSwitchLaunchSeewoVideoShowcaseForWhiteboardBooth_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_KeepHyperbolaAsymptote}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<ComboBox Name="ComboBoxHyperbolaAsymptoteOption"
SelectedIndex="0"
SelectionChanged="ComboBoxHyperbolaAsymptoteOption_SelectionChanged">
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Yes}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_No}" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_AskEachTime}" />
</ComboBox>
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=Canvas_HyperbolaAsymptoteHint}" TextWrapping="Wrap"
Foreground="#a1a1aa" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchShowCircleCenter" Label="{i18n:I18n Key=Canvas_ShowCircleCenter}" IsOn="True" Toggled="ToggleSwitchShowCircleCenter_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchFitToCurve" Label="{i18n:I18n Key=Canvas_WPFBezierSmoothing}" IsOn="False" Toggled="ToggleSwitchFitToCurve_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchAdvancedBezierSmoothing" Label="{i18n:I18n Key=Canvas_AdvancedBezierSmoothing}" IsOn="True" Toggled="ToggleSwitchAdvancedBezierSmoothing_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableInkFade" Label="{i18n:I18n Key=Canvas_EnableInkFade}" Hint="{i18n:I18n Key=Canvas_EnableInkFadeHint}" IsOn="False" Toggled="ToggleSwitchEnableInkFade_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchEnableInkFade, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_InkFadeTime}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<Slider Name="InkFadeTimeSlider" Width="150" Minimum="1000" Maximum="10000"
Value="3000" TickFrequency="1000" IsSnapToTickEnabled="True"
ValueChanged="InkFadeTimeSlider_ValueChanged" />
<TextBlock Foreground="#fafafa" Text="{Binding ElementName=InkFadeTimeSlider, Path=Value, StringFormat={}{0:0}ms}"
VerticalAlignment="Center" FontSize="14" Margin="16,0,0,0" />
</ikw:SimpleStackPanel>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchHideInkFadeControlInPenMenu" Label="{i18n:I18n Key=Canvas_HideInkFadeInPenMenu}" Hint="{i18n:I18n Key=Canvas_HideInkFadeInPenMenuHint}" IsOn="False" Toggled="ToggleSwitchHideInkFadeControlInPenMenu_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchBrushAutoRestore" Label="{i18n:I18n Key=Canvas_BrushAutoRestore}" Hint="{i18n:I18n Key=Canvas_BrushAutoRestoreHint}" IsOn="False" Toggled="ToggleSwitchBrushAutoRestore_Toggled"/>
<ikw:SimpleStackPanel Orientation="Vertical" HorizontalAlignment="Left"
Spacing="4"
Visibility="{Binding ElementName=ToggleSwitchBrushAutoRestore, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_AutoRestoreTimePoints}"
FontSize="14" Margin="0,0,0,0" />
<TextBox Name="BrushAutoRestoreTimesTextBox" Width="260"
TextChanged="BrushAutoRestoreTimesTextBox_TextChanged" />
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_RestoreColor}" FontSize="14" Margin="0,8,0,0" />
<ComboBox Name="ComboBoxBrushAutoRestoreColor" Width="260"
SelectionChanged="ComboBoxBrushAutoRestoreColor_SelectionChanged">
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Default}" Tag="#FFFF0000" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Black}" Tag="#FF000000" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_White}" Tag="#FFFFFFFF" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Red}" Tag="#FFFF0000" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Yellow}" Tag="#FFFFFF00" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Blue}" Tag="#FF2563EB" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Green}" Tag="#FF16A34A" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Orange}" Tag="#FFFB9650" />
<ComboBoxItem Content="{i18n:I18n Key=Canvas_Color_Purple}" Tag="#FF9333EA" />
</ComboBox>
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_RestoreWidth}" FontSize="14" Margin="0,8,0,0" />
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Slider Name="BrushAutoRestoreWidthSlider" Width="200" Minimum="1" Maximum="20"
TickFrequency="1" IsSnapToTickEnabled="True"
Value="5"
ValueChanged="BrushAutoRestoreWidthSlider_ValueChanged" />
<TextBlock Foreground="#fafafa"
Text="{Binding ElementName=BrushAutoRestoreWidthSlider, Path=Value, StringFormat={}{0:0}px}"
FontSize="12" Margin="12,0,0,0" VerticalAlignment="Center" />
</ikw:SimpleStackPanel>
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_RestoreOpacity}" FontSize="14" Margin="0,8,0,0" />
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<Slider Name="BrushAutoRestoreAlphaSlider" Width="200" Minimum="0" Maximum="255"
TickFrequency="5" IsSnapToTickEnabled="True"
ValueChanged="BrushAutoRestoreAlphaSlider_ValueChanged" />
<TextBlock Foreground="#fafafa"
Text="{Binding ElementName=BrushAutoRestoreAlphaSlider, Path=Value, StringFormat={}{0:0}}"
FontSize="12" Margin="12,0,0,0" VerticalAlignment="Center" />
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableEraserAutoSwitchBack" Label="{i18n:I18n Key=Canvas_SwitchBackAfterEraser}" Hint="{i18n:I18n Key=Canvas_SwitchBackAfterEraserHint}" IsOn="False" Toggled="ToggleSwitchEnableEraserAutoSwitchBack_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchEnableEraserAutoSwitchBack, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Canvas_SwitchBackDelay}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<Slider Name="EraserAutoSwitchBackDelaySlider" Width="150" Minimum="1" Maximum="60"
Value="10" TickFrequency="1" IsSnapToTickEnabled="True"
ValueChanged="EraserAutoSwitchBackDelaySlider_ValueChanged" />
<TextBlock Foreground="#fafafa" Text="{Binding ElementName=EraserAutoSwitchBackDelaySlider, Path=Value, StringFormat={}{0:0}秒}"
VerticalAlignment="Center" FontSize="14" Margin="16,0,0,0" />
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=Canvas_SwitchBackDelayHint}" TextWrapping="Wrap" Foreground="#a1a1aa"
Visibility="{Binding ElementName=ToggleSwitchEnableEraserAutoSwitchBack, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}"/>
</ikw:SimpleStackPanel>
</GroupBox>
<!-- 崩溃后操作设置 -->
<GroupBox Name="GroupBoxCrashAction">
<GroupBox.Header>
<TextBlock Margin="0,12,0,0" Text="{i18n:I18n Key=Crash_Title}" FontWeight="Bold" Foreground="#fafafa"
@@ -882,7 +676,7 @@
Checked="RadioCrashAction_Checked"/>
</StackPanel>
<TextBlock Text="{i18n:I18n Key=Crash_Hint}" Foreground="#a1a1aa" TextWrapping="Wrap" Width="420" />
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
</GroupBox>
<GroupBox Name="GroupBoxGesture">
<GroupBox.Header>
@@ -896,9 +690,9 @@
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableTwoFingerRotationOnSelection" Label="{i18n:I18n Key=Gesture_AllowRotateScale}" Hint="{i18n:I18n Key=Gesture_AllowRotateScaleHint}" IsOn="True" Toggled="ToggleSwitchEnableTwoFingerRotation_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnablePalmEraser" Label="{i18n:I18n Key=Gesture_EnablePalmEraser}" Hint="{i18n:I18n Key=Gesture_PalmHint}" IsOn="False" Toggled="ToggleSwitchEnablePalmEraser_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnablePalmEraser" Label="{i18n:I18n Key=Gesture_EnablePalmEraser}" Hint="{i18n:I18n Key=Gesture_PalmHint}" IsOn="False" Toggled="ToggleSwitchEnablePalmEraser_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchEnablePalmEraser, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
Visibility="{Binding ElementName=ToggleSwitchEnablePalmEraser, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=Gesture_PalmSensitivity}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<ComboBox Name="ComboBoxPalmEraserSensitivity" Width="120" SelectionChanged="ComboBoxPalmEraserSensitivity_SelectionChanged">
@@ -906,112 +700,11 @@
<ComboBoxItem Content="{i18n:I18n Key=Gesture_PalmSensitivityMedium}" />
<ComboBoxItem Content="{i18n:I18n Key=Gesture_PalmSensitivityHigh}" />
</ComboBox>
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=Gesture_PalmHint}"
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=Gesture_PalmHint}"
TextWrapping="Wrap" Foreground="#a1a1aa"
Visibility="{Binding ElementName=ToggleSwitchEnablePalmEraser, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}" />
</ikw:SimpleStackPanel>
</GroupBox>
<GroupBox Name="GroupBoxInkRecognition">
<GroupBox.Header>
<TextBlock Margin="0,12,0,0" Text="{i18n:I18n Key=InkRecog_Title}" FontWeight="Bold" Foreground="#fafafa"
FontSize="26" />
</GroupBox.Header>
<ikw:SimpleStackPanel Spacing="6">
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableInkToShape" Label="{i18n:I18n Key=InkRecog_EnableInkRecognition}" IsOn="True" Toggled="ToggleSwitchEnableInkToShape_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_ShapeEngine}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<ComboBox Name="ComboBoxShapeRecognitionEngine" Width="160"
SelectionChanged="ComboBoxShapeRecognitionEngine_SelectionChanged"
VerticalAlignment="Center">
<ComboBoxItem Content="{i18n:I18n Key=InkRecog_ShapeEngineAuto}" />
<ComboBoxItem Content="{i18n:I18n Key=InkRecog_ShapeEngineIACore}" />
<ComboBoxItem Content="{i18n:I18n Key=InkRecog_ShapeEngineWinRT}" />
</ComboBox>
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=InkRecog_ShapeEngineHint}" TextWrapping="Wrap"
Foreground="#a1a1aa" MaxWidth="520" HorizontalAlignment="Left" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableWinRtHandwritingStrokeBeautify" Label="{i18n:I18n Key=InkRecog_HandwritingBeautify}" Hint="{i18n:I18n Key=InkRecog_HandwritingBeautifyHint}" IsOn="False" Toggled="ToggleSwitchEnableWinRtHandwritingStrokeBeautify_Toggled"/>
<ikw:SimpleStackPanel Spacing="6"
Visibility="{Binding ElementName=ToggleSwitchEnableInkToShape, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableInkToShapeNoFakePressureRectangle" Label="{i18n:I18n Key=InkRecog_BlockRectFakePressure}" IsOn="True" Toggled="ToggleSwitchEnableInkToShapeNoFakePressureRectangle_Toggled"/>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchEnableInkToShapeNoFakePressureTriangle" Label="{i18n:I18n Key=InkRecog_BlockTriFakePressure}" IsOn="True" Toggled="ToggleSwitchEnableInkToShapeNoFakePressureTriangle_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0"
Stroke="#3f3f46" StrokeThickness="1" Margin="0,4,0,4" />
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<CheckBox IsChecked="True" Name="ToggleCheckboxEnableInkToShapeTriangle"
Checked="ToggleCheckboxEnableInkToShapeTriangle_CheckedChanged"
Unchecked="ToggleCheckboxEnableInkToShapeTriangle_CheckedChanged">
<CheckBox.Content>
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_FixTriangle}"
VerticalAlignment="Center" FontSize="14"
Margin="0,0,16,0" />
</CheckBox.Content>
</CheckBox>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<CheckBox IsChecked="True" Name="ToggleCheckboxEnableInkToShapeRectangle"
Checked="ToggleCheckboxEnableInkToShapeRectangle_CheckedChanged"
Unchecked="ToggleCheckboxEnableInkToShapeRectangle_CheckedChanged">
<CheckBox.Content>
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_FixRectangle}"
VerticalAlignment="Center" FontSize="14"
Margin="0,0,16,0" />
</CheckBox.Content>
</CheckBox>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left">
<CheckBox IsChecked="True" Name="ToggleCheckboxEnableInkToShapeRounded"
Checked="ToggleCheckboxEnableInkToShapeRounded_CheckedChanged"
Unchecked="ToggleCheckboxEnableInkToShapeRounded_CheckedChanged">
<CheckBox.Content>
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_FixEllipse}"
VerticalAlignment="Center" FontSize="14"
Margin="0,0,16,0" />
</CheckBox.Content>
</CheckBox>
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0"
Stroke="#3f3f46" StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchAutoStraightenLine" Label="{i18n:I18n Key=InkRecog_AutoStraightLine}" IsOn="True" Toggled="ToggleSwitchAutoStraightenLine_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchAutoStraightenLine, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_LengthThreshold}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<Slider Name="AutoStraightenLineThresholdSlider" Width="150" Minimum="30" Maximum="300"
Value="80" TickFrequency="30" IsSnapToTickEnabled="True"
ValueChanged="AutoStraightenLineThresholdSlider_ValueChanged" />
<TextBlock Foreground="#fafafa" Text="{Binding ElementName=AutoStraightenLineThresholdSlider, Path=Value, StringFormat={}{0:0}}"
VerticalAlignment="Center" FontSize="14" Margin="16,0,0,0" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchAutoStraightenLine, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_Sensitivity}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<Slider Name="LineStraightenSensitivitySlider" Width="150" Minimum="0.05" Maximum="2.0"
Value="0.20" TickFrequency="0.05" IsSnapToTickEnabled="True"
ValueChanged="LineStraightenSensitivitySlider_ValueChanged" />
<TextBlock Foreground="#fafafa" Text="{Binding ElementName=LineStraightenSensitivitySlider, Path=Value, StringFormat={}{0:F2}}"
VerticalAlignment="Center" FontSize="14" Margin="16,0,0,0" />
</ikw:SimpleStackPanel>
<controls:LabeledToggleSwitch x:Name="ToggleSwitchHighPrecisionLineStraighten" Label="{i18n:I18n Key=InkRecog_HighPrecisionStraighten}" Hint="{i18n:I18n Key=InkRecog_HighPrecisionHint}" IsOn="True" ShowWhen="{Binding IsOn, ElementName=ToggleSwitchAutoStraightenLine}" Toggled="ToggleSwitchHighPrecisionLineStraighten_Toggled"/>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0"
Stroke="#3f3f46" StrokeThickness="1" Margin="0,4,0,4" />
<controls:LabeledToggleSwitch x:Name="ToggleSwitchLineEndpointSnapping" Label="{i18n:I18n Key=InkRecog_LineEndpointSnapping}" IsOn="True" Toggled="ToggleSwitchLineEndpointSnapping_Toggled"/>
<ikw:SimpleStackPanel Orientation="Horizontal" HorizontalAlignment="Left"
Visibility="{Binding ElementName=ToggleSwitchLineEndpointSnapping, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}">
<TextBlock Foreground="#fafafa" Text="{i18n:I18n Key=InkRecog_SnappingDistance}" VerticalAlignment="Center"
FontSize="14" Margin="0,0,16,0" />
<Slider Name="LineEndpointSnappingThresholdSlider" Width="150" Minimum="5" Maximum="50"
Value="15" TickFrequency="5" IsSnapToTickEnabled="True"
ValueChanged="LineEndpointSnappingThresholdSlider_ValueChanged" />
<TextBlock Foreground="#fafafa" Text="{Binding ElementName=LineEndpointSnappingThresholdSlider, Path=Value, StringFormat={}{0:0}}"
VerticalAlignment="Center" FontSize="14" Margin="16,0,0,0" />
</ikw:SimpleStackPanel>
<TextBlock Text="{i18n:I18n Key=InkRecog_LineEndpointSnappingHint}" TextWrapping="Wrap" Foreground="#a1a1aa" />
</ikw:SimpleStackPanel>
Visibility="{Binding ElementName=ToggleSwitchEnablePalmEraser, Path=IsOn, Converter={StaticResource BooleanToVisibilityConverter}}" />
</ikw:SimpleStackPanel>
</GroupBox>
<GroupBox Name="GroupBoxAppearanceNewUI">
<GroupBox.Header>
@@ -3447,446 +3140,6 @@
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
</GroupBox>
<GroupBox Name="GroupBoxAbout">
<GroupBox.Header>
<TextBlock Margin="0,12,0,0" Text="{i18n:I18n Key=About_Title}" FontWeight="Bold" Foreground="#fafafa"
FontSize="26" />
</GroupBox.Header>
<ikw:SimpleStackPanel Spacing="12">
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock FontSize="18" FontWeight="Bold" Text="{i18n:I18n Key=About_VersionLabel}" />
<TextBlock x:Name="AppVersionTextBlock" FontSize="18" FontWeight="Bold"
Text="1.X.X.X" />
</ikw:SimpleStackPanel>
<!-- 设备信息 -->
<Border BorderBrush="#a1a1aa" BorderThickness="1" CornerRadius="8"
Background="#18181b" Padding="12">
<ikw:SimpleStackPanel Spacing="8">
<TextBlock Text="{i18n:I18n Key=About_DeviceInfo}" FontWeight="Bold" Foreground="#fafafa" FontSize="14" />
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Text="{i18n:I18n Key=About_DeviceIdLabel}" Foreground="#a1a1aa" FontSize="12" />
<TextBlock x:Name="DeviceIdTextBlock" Text="{i18n:I18n Key=About_DeviceInfo_Loading}" Foreground="#fafafa" FontSize="12" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Text="{i18n:I18n Key=About_UsageFrequencyLabel}" Foreground="#a1a1aa" FontSize="12" />
<TextBlock x:Name="UsageFrequencyTextBlock" Text="{i18n:I18n Key=About_DeviceInfo_Loading}" Foreground="#fafafa" FontSize="12" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Text="{i18n:I18n Key=About_UpdatePriorityLabel}" Foreground="#a1a1aa" FontSize="12" />
<TextBlock x:Name="UpdatePriorityTextBlock" Text="{i18n:I18n Key=About_DeviceInfo_Loading}" Foreground="#fafafa" FontSize="12" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Text="{i18n:I18n Key=About_LaunchCountLabel}" Foreground="#a1a1aa" FontSize="12" />
<TextBlock x:Name="LaunchCountTextBlock" Text="{i18n:I18n Key=About_DeviceInfo_Loading}" Foreground="#fafafa" FontSize="12" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Orientation="Horizontal">
<TextBlock Text="{i18n:I18n Key=About_TotalUsageLabel}" Foreground="#a1a1aa" FontSize="12" />
<TextBlock x:Name="TotalUsageTextBlock" Text="{i18n:I18n Key=About_DeviceInfo_Loading}" Foreground="#fafafa" FontSize="12" />
</ikw:SimpleStackPanel>
<Button x:Name="RefreshDeviceInfoButton" Content="{i18n:I18n Key=About_RefreshDeviceInfo}"
Width="120" Height="30" Margin="0,8,0,0"
Click="RefreshDeviceInfo_Click" />
<Line X1="0" Y1="0" X2="460" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,6,0,6" />
<CheckBox x:Name="CheckBoxTelemetryPrivacyAccepted"
Margin="0,0,0,2"
Foreground="#a1a1aa"
FontSize="12"
Checked="CheckBoxTelemetryPrivacyAccepted_Checked"
Unchecked="CheckBoxTelemetryPrivacyAccepted_Checked">
<TextBlock Width="430" TextWrapping="Wrap">
<Run Text="{i18n:I18n Key=About_PrivacyCheckboxPrefix}" />
<Run Text="privacy" FontWeight="Bold" />
<Run Text="{i18n:I18n Key=About_PrivacyCheckboxSuffix}" />
</TextBlock>
</CheckBox>
<Grid Width="420" HorizontalAlignment="Left" Margin="0,2,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="{i18n:I18n Key=About_TelemetryLabel}"
Foreground="#a1a1aa"
FontSize="12"
VerticalAlignment="Center"
TextWrapping="Wrap" />
<ComboBox Grid.Column="1"
x:Name="ComboBoxTelemetryUploadLevel"
Margin="8,0,0,0"
Width="225"
HorizontalAlignment="Left"
SelectionChanged="ComboBoxTelemetryUploadLevel_SelectionChanged">
<ComboBoxItem Tag="0" Content="{i18n:I18n Key=About_Telemetry_Off}" />
<ComboBoxItem Tag="1" Content="{i18n:I18n Key=About_Telemetry_Basic}" />
<ComboBoxItem Tag="2" Content="{i18n:I18n Key=About_Telemetry_Optional}" />
</ComboBox>
</Grid>
</ikw:SimpleStackPanel>
</Border>
<TextBlock
Text="{i18n:I18n Key=About_LicenseHint}"
TextWrapping="Wrap" Foreground="#a1a1aa" />
<Border BorderBrush="#a1a1aa" BorderThickness="1" CornerRadius="8"
Background="#18181b">
<ikw:SimpleStackPanel Orientation="Vertical" Margin="8">
<ikw:SimpleStackPanel Orientation="Horizontal">
<Image Width="32" Height="32" VerticalAlignment="Top">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup ClipGeometry="M0,0 V24 H24 V0 H0 Z">
<GeometryDrawing Brush="White"
Geometry="F0 M24,24z M0,0z M12.875,3C12.875,2.51675 12.4832,2.125 12,2.125 11.5168,2.125 11.125,2.51675 11.125,3L11.125,4.25876 5.86249,5.13585C5.84299,5.13895 5.82367,5.1427 5.80454,5.14708 5.62042,5.1891 5.46195,5.28735 5.34446,5.4204 5.31167,5.45747 5.28185,5.49755 5.25544,5.54036 5.23979,5.56568 5.22542,5.59181 5.2124,5.61865L2.21738,11.6087C2.15663,11.7302 2.125,11.8642 2.125,12 2.125,13.0277 2.53326,14.0133 3.25996,14.74 3.98667,15.4667 4.97229,15.875 6,15.875 7.02771,15.875 8.01334,15.4667 8.74004,14.74 9.46674,14.0133 9.875,13.0277 9.875,12 9.875,11.8642 9.84337,11.7302 9.78262,11.6087L7.31244,6.66833 11.125,6.0329 11.125,19.125 7,19.125C6.51675,19.125 6.125,19.5168 6.125,20 6.125,20.4832 6.51675,20.875 7,20.875L17,20.875C17.4832,20.875 17.875,20.4832 17.875,20 17.875,19.5168 17.4832,19.125 17,19.125L12.875,19.125 12.875,6.0329 16.6876,6.66833 14.2174,11.6087C14.1566,11.7302 14.125,11.8642 14.125,12 14.125,13.0277 14.5333,14.0133 15.26,14.74 15.9867,15.4667 16.9723,15.875 18,15.875 19.0277,15.875 20.0133,15.4667 20.74,14.74 21.4667,14.0133 21.875,13.0277 21.875,12 21.875,11.8642 21.8434,11.7302 21.7826,11.6087L18.7876,5.61864C18.7746,5.5918 18.7602,5.56567 18.7446,5.54036 18.7182,5.49755 18.6883,5.45747 18.6555,5.4204 18.538,5.28735 18.3796,5.1891 18.1955,5.14708 18.1763,5.1427 18.157,5.13895 18.1375,5.13585L12.875,4.25876 12.875,3z M3.88347,12.1896C3.92772,12.6837 4.14382,13.149 4.4974,13.5026 4.89591,13.9011 5.43641,14.125 6,14.125 6.56359,14.125 7.10409,13.9011 7.5026,13.5026 7.85618,13.149 8.07228,12.6837 8.11653,12.1896L6,7.95656 3.88347,12.1896z M16.4974,13.5026C16.1438,13.149,15.9277,12.6837,15.8835,12.1896L18,7.95656 20.1165,12.1896C20.0723,12.6837 19.8562,13.149 19.5026,13.5026 19.1041,13.9011 18.5636,14.125 18,14.125 17.4364,14.125 16.8959,13.9011 16.4974,13.5026z" />
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
<StackPanel Orientation="Vertical" Margin="4,0,0,0">
<TextBlock
Text="{i18n:I18n Key=About_LicenseTitle}" Margin="0,0,0,-1"
TextWrapping="Wrap" Foreground="#a1a1aa" FontWeight="Bold" />
<TextBlock
Text="GNU General Public License v3.0" FontSize="20"
TextWrapping="Wrap" Foreground="White" />
</StackPanel>
</ikw:SimpleStackPanel>
<TextBlock
Text="{i18n:I18n Key=About_LicenseBody}"
Margin="0,2,0,1" TextWrapping="Wrap" Foreground="#a1a1aa" FontSize="11" />
</ikw:SimpleStackPanel>
</Border>
<TextBlock FontSize="18" FontWeight="Bold" Margin="0,0,0,4" Text="{i18n:I18n Key=About_DevelopersLabel}" />
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/CJKmkp.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="128"
Margin="0,0,0,6" Height="128">
<Image.Clip>
<EllipseGeometry Center="64,64" RadiusX="64" RadiusY="64" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="18" Foreground="#fde047"
FontWeight="Bold">
CJK_mkp
</TextBlock>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"
FontSize="12" Foreground="White" Text="{i18n:I18n Key=About_Dev_ICCCE}" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="1" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/dubi906w.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="128"
Margin="0,0,0,6" Height="128">
<Image.Clip>
<EllipseGeometry Center="64,64" RadiusX="64" RadiusY="64" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="18" Foreground="#fde047"
FontWeight="Bold">
Dubi906w
</TextBlock>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"
FontSize="12" Foreground="White" Text="{i18n:I18n Key=About_Dev_ICC}" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="1" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/ChangSakura.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="128"
Margin="0,0,0,6" Height="128">
<Image.Clip>
<EllipseGeometry Center="64,64" RadiusX="64" RadiusY="64" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="18" Foreground="#fde047"
FontWeight="Bold">
ChangSakura
</TextBlock>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"
FontSize="12" Foreground="White" Text="{i18n:I18n Key=About_Dev_ICA}" />
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="1" Grid.Row="1" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/WXRIW.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="128"
Margin="0,0,0,6" Height="128">
<Image.Clip>
<EllipseGeometry Center="64,64" RadiusX="64" RadiusY="64" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="18" Foreground="#fde047"
FontWeight="Bold">
WXRIW
</TextBlock>
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center"
FontSize="12" Foreground="White" Text="{i18n:I18n Key=About_Dev_InkCanvas}" />
</ikw:SimpleStackPanel>
</Grid>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<TextBlock FontSize="15">
<Bold>
<Run Text="{i18n:I18n Key=About_Source_ICC}" />
</Bold>
<Hyperlink Click="HyperlinkSourceToICCRepository_Click">
<TextBlock Margin="2,0" Text="gitea:kriastans/InkCanvasForClass"
TextWrapping="Wrap" />
</Hyperlink>
</TextBlock>
<TextBlock FontSize="15">
<Bold>
<Run Text="{i18n:I18n Key=About_Source_ICA}" />
</Bold>
<Hyperlink Click="HyperlinkSourceToPresentRepository_Click">
<TextBlock Margin="2,0" Text="ChangSakura/Ink-Canvas" TextWrapping="Wrap" />
</Hyperlink>
</TextBlock>
<TextBlock FontSize="15">
<Bold>
<Run Text="{i18n:I18n Key=About_Source_InkCanvas}" />
</Bold>
<Hyperlink Click="HyperlinkSourceToOringinalRepository_Click">
<TextBlock Margin="2,0" Text="WXRIW/Ink-Canvas" />
</Hyperlink>
</TextBlock>
<Line HorizontalAlignment="Center" X1="0" Y1="0" X2="400" Y2="0" Stroke="#3f3f46"
StrokeThickness="1" Margin="0,4,0,4" />
<TextBlock FontSize="18" FontWeight="Bold" Margin="0,0,0,4" Text="{i18n:I18n Key=About_ThanksContributors}" />
<Grid Margin="8,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/RaspberryKan.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Raspberry Kan
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="1" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/kengwang.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Kengwang
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="2" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/jiajiaxd.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Charles Jia
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="3" Grid.Row="0" Orientation="Vertical">
<Image Source="/Resources/DeveloperAvatars/clover-yan.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
clover_yan
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="1" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/NetheriteBowl.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Netherite_Bowl
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="1" Grid.Row="1" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/NotYoojun.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Yoojun Zhou
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="2" Grid.Row="1" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/yuwenhui2020.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
YuWenHui2020
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="3" Grid.Row="1" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/STBBRD.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
ZongziTEK
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="2" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/aaaaaaccd.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Aesthed
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="1" Grid.Row="2" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/wwei.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Wei
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="2" Grid.Row="2" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/Alan-CRL.png"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
Alan-CRL
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="3" Grid.Row="2" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/PrefacedCorg.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
PrefacedCorg
</TextBlock>
</ikw:SimpleStackPanel>
<ikw:SimpleStackPanel Grid.Column="0" Grid.Row="3" Orientation="Vertical"
Margin="0,16,0,0">
<Image Source="/Resources/DeveloperAvatars/PANDA-JSR.jpg"
VerticalAlignment="Center" HorizontalAlignment="Center"
RenderOptions.BitmapScalingMode="HighQuality" Width="48"
Margin="0,0,0,6" Height="48">
<Image.Clip>
<EllipseGeometry Center="24,24" RadiusX="24" RadiusY="24" />
</Image.Clip>
</Image>
<TextBlock Margin="0,0,0,2" VerticalAlignment="Center"
HorizontalAlignment="Center" FontSize="12" Foreground="White">
PANDA-JSR
</TextBlock>
</ikw:SimpleStackPanel>
</Grid>
<ikw:SimpleStackPanel Spacing="3" Orientation="Vertical">
<TextBlock
Text="{i18n:I18n Key=About_Copyright}" FontWeight="Bold"
TextWrapping="Wrap" Foreground="White" />
<TextBlock
Text="{i18n:I18n Key=About_OpenSourceSlogan}" FontWeight="Bold"
TextWrapping="Wrap" Foreground="#a1a1aa" />
</ikw:SimpleStackPanel>
</ikw:SimpleStackPanel>
</GroupBox>
</StackPanel>
</ui:ScrollViewerEx>