improve:UI
This commit is contained in:
@@ -228,8 +228,14 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void ViewboxFloatingBarScaleTransformValueSlider_ValueChanged(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(ViewboxFloatingBarScaleTransformValueSlider.Value, 2);
|
||||
ViewboxFloatingBarScaleTransformValueSlider.Value = val;
|
||||
var slider = ViewboxFloatingBarScaleTransformValueSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
// 仅当四舍五入纠正了显示值时才回写;那次 set 会重入 ValueChanged 完成保存。
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.Appearance.ViewboxFloatingBarScaleTransformValue = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
var mw = GetMainWindow();
|
||||
@@ -247,8 +253,13 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void ViewboxFloatingBarOpacityValueSlider_ValueChanged(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(ViewboxFloatingBarOpacityValueSlider.Value, 2);
|
||||
ViewboxFloatingBarOpacityValueSlider.Value = val;
|
||||
var slider = ViewboxFloatingBarOpacityValueSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.Appearance.ViewboxFloatingBarOpacityValue = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
var mw = GetMainWindow();
|
||||
@@ -258,8 +269,13 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void ViewboxFloatingBarOpacityInPPTValueSlider_ValueChanged(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(ViewboxFloatingBarOpacityInPPTValueSlider.Value, 2);
|
||||
ViewboxFloatingBarOpacityInPPTValueSlider.Value = val;
|
||||
var slider = ViewboxFloatingBarOpacityInPPTValueSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.Appearance.ViewboxFloatingBarOpacityInPPTValue = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
var mw = GetMainWindow();
|
||||
@@ -290,8 +306,13 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void ViewboxBlackBoardScaleTransformValueSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(ViewboxBlackBoardScaleTransformValueSlider.Value, 2);
|
||||
ViewboxBlackBoardScaleTransformValueSlider.Value = val;
|
||||
var slider = ViewboxBlackBoardScaleTransformValueSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.Appearance.ViewboxBlackBoardScaleTransformValue = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
var mw = GetMainWindow();
|
||||
|
||||
@@ -373,30 +373,30 @@
|
||||
Toggled="ToggleSwitchSaveFullPageStrokes_Toggled"/>
|
||||
|
||||
<controls:LabeledSettingsCard x:Name="CardUseCustomSaveFileName"
|
||||
Header="使用自定义保存文件名"
|
||||
Description="开启后可选择保存文件的命名方式"
|
||||
Header="{i18n:I18n Key=Automation_UseCustomSaveFileName_Header}"
|
||||
Description="{i18n:I18n Key=Automation_UseCustomSaveFileName_Desc}"
|
||||
Icon="{x:Static ui:SegoeFluentIcons.Edit}"
|
||||
Toggled="ToggleSwitchUseCustomSaveFileName_Toggled"/>
|
||||
|
||||
<ui:SettingsExpander x:Name="CardSaveFileNamePreset" Header="文件名格式">
|
||||
<ui:SettingsExpander x:Name="CardSaveFileNamePreset" Header="{i18n:I18n Key=Automation_SaveFileNameFormat}">
|
||||
<ui:SettingsExpander.HeaderIcon>
|
||||
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Edit}"/>
|
||||
</ui:SettingsExpander.HeaderIcon>
|
||||
<ComboBox x:Name="ComboBoxSaveFileNamePreset"
|
||||
MinWidth="260"
|
||||
SelectionChanged="ComboBoxSaveFileNamePreset_SelectionChanged">
|
||||
<ComboBoxItem Content="时间戳(默认)" Tag="{}{datetime}"/>
|
||||
<ComboBoxItem Content="日期" Tag="{}{date}"/>
|
||||
<ComboBoxItem Content="日期 + 时间" Tag="{}{date}_{time}"/>
|
||||
<ComboBoxItem Content="日期 + 模式" Tag="{}{date}_{mode}"/>
|
||||
<ComboBoxItem Content="日期 + 模式 + 页码" Tag="{}{date}_{mode}_Page-{page}"/>
|
||||
<ComboBoxItem Content="日期 + 模式 + 页码 + 笔画数" Tag="{}{date}_{mode}_Page-{page}_Strokes-{count}"/>
|
||||
<ComboBoxItem Content="自定义..." Tag="__custom__"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_Timestamp}" Tag="{}{datetime}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_Date}" Tag="{}{date}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_DateTime}" Tag="{}{date}_{time}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_DateMode}" Tag="{}{date}_{mode}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_DateModePage}" Tag="{}{date}_{mode}_Page-{page}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_DateModePageCount}" Tag="{}{date}_{mode}_Page-{page}_Strokes-{count}"/>
|
||||
<ComboBoxItem Content="{i18n:I18n Key=Automation_SaveFileName_Custom}" Tag="__custom__"/>
|
||||
</ComboBox>
|
||||
<ui:SettingsExpander.Items>
|
||||
<ui:SettingsCard x:Name="CardCustomSaveFileNameTemplate"
|
||||
Header="自定义模板"
|
||||
Description="可用占位符:{date} {time} {datetime} {mode} {page} {count} {type}"
|
||||
Header="{i18n:I18n Key=Automation_SaveFileName_CustomTemplate_Header}"
|
||||
Description="{i18n:I18n Key=Automation_SaveFileName_CustomTemplate_Desc}"
|
||||
Visibility="Collapsed">
|
||||
<TextBox x:Name="TextBoxCustomSaveFileNameTemplate"
|
||||
MinWidth="260"
|
||||
|
||||
@@ -294,8 +294,14 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void BrushAutoRestoreWidthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(BrushAutoRestoreWidthSlider.Value, 2);
|
||||
BrushAutoRestoreWidthSlider.Value = val;
|
||||
var slider = BrushAutoRestoreWidthSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
// 仅在四舍五入纠正了显示值时回写;那次 set 会重入 ValueChanged 完成保存。
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.Canvas.BrushAutoRestoreWidth = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
xmlns:ikw="http://schemas.inkore.net/lib/ui/wpf"
|
||||
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||||
xmlns:controls="clr-namespace:Ink_Canvas.Controls;assembly=InkCanvas.Controls"
|
||||
xmlns:i18n="clr-namespace:Ink_Canvas.MarkupExtensions"
|
||||
mc:Ignorable="d"
|
||||
Title="Debug">
|
||||
|
||||
@@ -32,8 +33,8 @@
|
||||
Text="Debug" />
|
||||
|
||||
<controls:LabeledSettingsCard x:Name="ToggleSwitchDebugConsole"
|
||||
Header="显示调试窗口"
|
||||
Description="显示一个独立的控制台窗口,用于实时输出日志(开启后立即生效;关闭设置中的“启用日志记录”将不会输出内容)。"
|
||||
Header="{i18n:I18n Key=Debug_ShowConsole_Header}"
|
||||
Description="{i18n:I18n Key=Debug_ShowConsole_Desc}"
|
||||
Icon="{x:Static ui:SegoeFluentIcons.DeveloperTools}"
|
||||
IsOn="False"
|
||||
Toggled="ToggleSwitchDebugConsole_Toggled"/>
|
||||
|
||||
@@ -216,8 +216,14 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void MLAvoidanceWeightSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(MLAvoidanceWeightSlider.Value, 2);
|
||||
MLAvoidanceWeightSlider.Value = val;
|
||||
var slider = MLAvoidanceWeightSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
// 仅当四舍五入纠正了显示值时才回写;那次 set 会重入 ValueChanged 完成保存。
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.RandSettings.MLAvoidanceWeight = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
}
|
||||
@@ -281,8 +287,13 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void TimerVolumeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(TimerVolumeSlider.Value, 2);
|
||||
TimerVolumeSlider.Value = val;
|
||||
var slider = TimerVolumeSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.RandSettings.TimerVolume = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
}
|
||||
@@ -321,8 +332,13 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages
|
||||
private void ProgressiveReminderVolumeSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
{
|
||||
if (!_isLoaded) return;
|
||||
var val = Math.Round(ProgressiveReminderVolumeSlider.Value, 2);
|
||||
ProgressiveReminderVolumeSlider.Value = val;
|
||||
var slider = ProgressiveReminderVolumeSlider;
|
||||
var val = Math.Round(slider.Value, 2);
|
||||
if (slider.Value != val)
|
||||
{
|
||||
slider.Value = val;
|
||||
return;
|
||||
}
|
||||
SettingsManager.Settings.RandSettings.ProgressiveReminderVolume = val;
|
||||
SettingsManager.SaveSettingsToFile();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user