add:新设置
This commit is contained in:
@@ -5,6 +5,7 @@ using System.Linq;
|
|||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Windows;
|
using System.Windows;
|
||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
|
using System.Windows.Ink;
|
||||||
using System.Windows.Input;
|
using System.Windows.Input;
|
||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
using System.Windows.Media.Imaging;
|
using System.Windows.Media.Imaging;
|
||||||
@@ -223,8 +224,29 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint
|
if (inkCanvas.EditingMode == InkCanvasEditingMode.EraseByPoint
|
||||||
|| inkCanvas.EditingMode == InkCanvasEditingMode.EraseByStroke
|
|| inkCanvas.EditingMode == InkCanvasEditingMode.EraseByStroke) return;
|
||||||
|| inkCanvas.EditingMode == InkCanvasEditingMode.Select) return;
|
|
||||||
|
// 处理选择模式下的触摸事件:检查是否有选中的墨迹,如果有,检查触摸点是否在选中区域外
|
||||||
|
if (inkCanvas.EditingMode == InkCanvasEditingMode.Select)
|
||||||
|
{
|
||||||
|
if (inkCanvas.GetSelectedStrokes().Count > 0)
|
||||||
|
{
|
||||||
|
var touchPosition = e.GetTouchPoint(inkCanvas).Position;
|
||||||
|
var selectionBounds = inkCanvas.GetSelectionBounds();
|
||||||
|
|
||||||
|
// 检查触摸位置是否在选择框边界外
|
||||||
|
if (touchPosition.X < selectionBounds.Left ||
|
||||||
|
touchPosition.X > selectionBounds.Right ||
|
||||||
|
touchPosition.Y < selectionBounds.Top ||
|
||||||
|
touchPosition.Y > selectionBounds.Bottom)
|
||||||
|
{
|
||||||
|
// 触摸在选择框外,取消选择
|
||||||
|
inkCanvas.Select(new StrokeCollection());
|
||||||
|
GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!isHidingSubPanelsWhenInking)
|
if (!isHidingSubPanelsWhenInking)
|
||||||
{
|
{
|
||||||
@@ -541,6 +563,25 @@ namespace Ink_Canvas
|
|||||||
if (inkCanvas.EditingMode == InkCanvasEditingMode.Select)
|
if (inkCanvas.EditingMode == InkCanvasEditingMode.Select)
|
||||||
{
|
{
|
||||||
dec.Add(e.TouchDevice.Id);
|
dec.Add(e.TouchDevice.Id);
|
||||||
|
|
||||||
|
// 检查是否有选中的墨迹,如果有,检查触摸点是否在选中区域外
|
||||||
|
if (dec.Count == 1 && inkCanvas.GetSelectedStrokes().Count > 0)
|
||||||
|
{
|
||||||
|
var touchPosition = e.GetTouchPoint(inkCanvas).Position;
|
||||||
|
var selectionBounds = inkCanvas.GetSelectionBounds();
|
||||||
|
|
||||||
|
// 检查触摸位置是否在选择框边界外
|
||||||
|
if (touchPosition.X < selectionBounds.Left ||
|
||||||
|
touchPosition.X > selectionBounds.Right ||
|
||||||
|
touchPosition.Y < selectionBounds.Top ||
|
||||||
|
touchPosition.Y > selectionBounds.Bottom)
|
||||||
|
{
|
||||||
|
// 触摸在选择框外,取消选择
|
||||||
|
inkCanvas.Select(new StrokeCollection());
|
||||||
|
GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink)
|
if (inkCanvas.EditingMode == InkCanvasEditingMode.Ink)
|
||||||
@@ -581,6 +622,24 @@ namespace Ink_Canvas
|
|||||||
var touchPoint = e.GetTouchPoint(inkCanvas);
|
var touchPoint = e.GetTouchPoint(inkCanvas);
|
||||||
centerPoint = touchPoint.Position;
|
centerPoint = touchPoint.Position;
|
||||||
|
|
||||||
|
// 检查是否有选中的墨迹,如果有,检查触摸点是否在选中区域外
|
||||||
|
if (inkCanvas.GetSelectedStrokes().Count > 0)
|
||||||
|
{
|
||||||
|
var touchPosition = touchPoint.Position;
|
||||||
|
var selectionBounds = inkCanvas.GetSelectionBounds();
|
||||||
|
|
||||||
|
// 检查触摸位置是否在选择框边界外
|
||||||
|
if (touchPosition.X < selectionBounds.Left ||
|
||||||
|
touchPosition.X > selectionBounds.Right ||
|
||||||
|
touchPosition.Y < selectionBounds.Top ||
|
||||||
|
touchPosition.Y > selectionBounds.Bottom)
|
||||||
|
{
|
||||||
|
// 触摸在选择框外,取消选择
|
||||||
|
inkCanvas.Select(new StrokeCollection());
|
||||||
|
GridInkCanvasSelectionCover.Visibility = Visibility.Collapsed;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//记录第一根手指点击时的 StrokeCollection
|
//记录第一根手指点击时的 StrokeCollection
|
||||||
lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone();
|
lastTouchDownStrokeCollection = inkCanvas.Strokes.Clone();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.AdvancedPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// AdvancedPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class AdvancedPanel : UserControl
|
||||||
|
{
|
||||||
|
public AdvancedPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.AutomationPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// AutomationPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class AutomationPanel : UserControl
|
||||||
|
{
|
||||||
|
public AutomationPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.CanvasAndInkPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
using System.Windows.Controls.Primitives;
|
||||||
|
using System.Windows.Input;
|
||||||
|
using System.Windows.Media;
|
||||||
|
using iNKORE.UI.WPF.Helpers;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CanvasAndInkPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CanvasAndInkPanel : UserControl
|
||||||
|
{
|
||||||
|
public CanvasAndInkPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.CrashActionPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CrashActionPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CrashActionPanel : UserControl
|
||||||
|
{
|
||||||
|
public CrashActionPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.GesturesPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// GesturesPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class GesturesPanel : UserControl
|
||||||
|
{
|
||||||
|
public GesturesPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.InkRecognitionPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// InkRecognitionPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class InkRecognitionPanel : UserControl
|
||||||
|
{
|
||||||
|
public InkRecognitionPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.LuckyRandomPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// LuckyRandomPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class LuckyRandomPanel : UserControl
|
||||||
|
{
|
||||||
|
public LuckyRandomPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.PowerPointPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// PowerPointPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class PowerPointPanel : UserControl
|
||||||
|
{
|
||||||
|
public PowerPointPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.ShortcutsPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// ShortcutsPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class ShortcutsPanel : UserControl
|
||||||
|
{
|
||||||
|
public ShortcutsPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.SnapshotPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// SnapshotPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class SnapshotPanel : UserControl
|
||||||
|
{
|
||||||
|
public SnapshotPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.StartupPanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Orientation="Vertical">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// StartupPanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class StartupPanel : UserControl
|
||||||
|
{
|
||||||
|
public StartupPanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.StoragePanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// StoragePanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class StoragePanel : UserControl
|
||||||
|
{
|
||||||
|
public StoragePanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<UserControl x:Class="Ink_Canvas.Windows.SettingsViews.ThemePanel"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
|
xmlns:local="clr-namespace:Ink_Canvas.Windows.SettingsViews"
|
||||||
|
mc:Ignorable="d"
|
||||||
|
d:DesignHeight="950" d:DesignWidth="640">
|
||||||
|
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
||||||
|
<StackPanel Margin="60,12,60,24">
|
||||||
|
<!-- 设置项已清空,仅保留页面框架 -->
|
||||||
|
</StackPanel>
|
||||||
|
</ScrollViewer>
|
||||||
|
</UserControl>
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using System;
|
||||||
|
using System.Windows;
|
||||||
|
using System.Windows.Controls;
|
||||||
|
|
||||||
|
namespace Ink_Canvas.Windows.SettingsViews
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// ThemePanel.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class ThemePanel : UserControl
|
||||||
|
{
|
||||||
|
public ThemePanel()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
|
||||||
|
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
|
||||||
|
|
||||||
|
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
||||||
|
{
|
||||||
|
var scrollViewer = (ScrollViewer)sender;
|
||||||
|
if (scrollViewer.VerticalOffset >= 10)
|
||||||
|
{
|
||||||
|
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -560,125 +560,66 @@
|
|||||||
|
|
||||||
<!--CanvasAndInkPanel-->
|
<!--CanvasAndInkPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Visible" Name="CanvasAndInkPane">
|
<Grid Margin="250,48,0,0" Visibility="Visible" Name="CanvasAndInkPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="CanvasAndInkScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:CanvasAndInkPanel x:Name="CanvasAndInkPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--GesturesPanel-->
|
<!--GesturesPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="GesturesPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="GesturesPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="GesturesScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:GesturesPanel x:Name="GesturesPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--StartupPanel-->
|
<!--StartupPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="StartupPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="StartupPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="StartupScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:StartupPanel x:Name="StartupPanel"/>
|
||||||
<StackPanel Orientation="Vertical">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--AppearancePanel-->
|
<!--AppearancePanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AppearancePaneEx">
|
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="AppearanceScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
|
||||||
<StackPanel Margin="0,12,0,24" HorizontalAlignment="Center" Width="524">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AppearancePane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AppearancePane">
|
||||||
<settingsViews:AppearancePanel/>
|
<settingsViews:AppearancePanel x:Name="AppearancePanel"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--InkRecognitionPanel-->
|
<!--InkRecognitionPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="InkRecognitionPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="InkRecognitionPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="InkRecognitionScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:InkRecognitionPanel x:Name="InkRecognitionPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--AutomationPanel-->
|
<!--AutomationPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AutomationPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AutomationPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="AutomationScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:AutomationPanel x:Name="AutomationPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
<!--PowerPointPanel-->
|
<!--PowerPointPanel-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="PowerPointPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="PowerPointPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="PowerPointScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:PowerPointPanel x:Name="PowerPointPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--个性化设置面板-->
|
<!--个性化设置面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="ThemePane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="ThemePane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ThemeScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:ThemePanel x:Name="ThemePanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--快捷键设置面板-->
|
<!--快捷键设置面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="ShortcutsPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="ShortcutsPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="ShortcutsScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:ShortcutsPanel x:Name="ShortcutsPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--崩溃处理面板-->
|
<!--崩溃处理面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="CrashActionPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="CrashActionPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="CrashActionScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:CrashActionPanel x:Name="CrashActionPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--幸运随机面板-->
|
<!--幸运随机面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="LuckyRandomPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="LuckyRandomPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="LuckyRandomScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:LuckyRandomPanel x:Name="LuckyRandomPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--存储面板-->
|
<!--存储面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="StoragePane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="StoragePane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="StorageScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:StoragePanel x:Name="StoragePanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--截图面板-->
|
<!--截图面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="SnapshotPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="SnapshotPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="SnapshotScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:SnapshotPanel x:Name="SnapshotPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--高级面板-->
|
<!--高级面板-->
|
||||||
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AdvancedPane">
|
<Grid Margin="250,48,0,0" Visibility="Collapsed" Name="AdvancedPane">
|
||||||
<ScrollViewer ScrollChanged="ScrollViewerEx_ScrollChanged" IsManipulationEnabled="True" Name="AdvancedScrollViewerEx" IsDeferredScrollingEnabled="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" IsTabStop="False" TabIndex="-1" Margin="0,0,2,2">
|
<settingsViews:AdvancedPanel x:Name="AdvancedPanel"/>
|
||||||
<StackPanel Margin="60,12,60,24">
|
|
||||||
<!-- 设置项已清空,仅保留页面框架 -->
|
|
||||||
</StackPanel>
|
|
||||||
</ScrollViewer>
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|
||||||
<!--Topbar-->
|
<!--Topbar-->
|
||||||
|
|||||||
@@ -169,19 +169,19 @@ namespace Ink_Canvas.Windows
|
|||||||
|
|
||||||
SettingsPaneScrollViewers = new ScrollViewer[] {
|
SettingsPaneScrollViewers = new ScrollViewer[] {
|
||||||
SettingsAboutPanel.AboutScrollViewerEx,
|
SettingsAboutPanel.AboutScrollViewerEx,
|
||||||
CanvasAndInkScrollViewerEx,
|
CanvasAndInkPanel.ScrollViewerEx,
|
||||||
GesturesScrollViewerEx,
|
GesturesPanel.ScrollViewerEx,
|
||||||
StartupScrollViewerEx,
|
StartupPanel.ScrollViewerEx,
|
||||||
ThemeScrollViewerEx,
|
ThemePanel.ScrollViewerEx,
|
||||||
ShortcutsScrollViewerEx,
|
ShortcutsPanel.ScrollViewerEx,
|
||||||
CrashActionScrollViewerEx,
|
CrashActionPanel.ScrollViewerEx,
|
||||||
InkRecognitionScrollViewerEx,
|
InkRecognitionPanel.ScrollViewerEx,
|
||||||
AutomationScrollViewerEx,
|
AutomationPanel.ScrollViewerEx,
|
||||||
PowerPointScrollViewerEx,
|
PowerPointPanel.ScrollViewerEx,
|
||||||
LuckyRandomScrollViewerEx,
|
LuckyRandomPanel.ScrollViewerEx,
|
||||||
StorageScrollViewerEx,
|
StoragePanel.ScrollViewerEx,
|
||||||
SnapshotScrollViewerEx,
|
SnapshotPanel.ScrollViewerEx,
|
||||||
AdvancedScrollViewerEx
|
AdvancedPanel.ScrollViewerEx
|
||||||
};
|
};
|
||||||
|
|
||||||
SettingsPaneTitles = new string[] {
|
SettingsPaneTitles = new string[] {
|
||||||
@@ -221,6 +221,34 @@ namespace Ink_Canvas.Windows
|
|||||||
SettingsAboutPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
SettingsAboutPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
SettingsAboutPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
SettingsAboutPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
|
||||||
|
// 订阅所有UserControl的滚动事件
|
||||||
|
CanvasAndInkPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
CanvasAndInkPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
GesturesPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
GesturesPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
StartupPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
StartupPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
InkRecognitionPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
InkRecognitionPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
AutomationPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
AutomationPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
PowerPointPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
PowerPointPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
ThemePanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
ThemePanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
ShortcutsPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
ShortcutsPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
CrashActionPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
CrashActionPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
LuckyRandomPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
LuckyRandomPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
StoragePanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
StoragePanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
SnapshotPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
SnapshotPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
AdvancedPanel.IsTopBarNeedShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0.25;
|
||||||
|
AdvancedPanel.IsTopBarNeedNoShadowEffect += (o, s) => DropShadowEffectTopBar.Opacity = 0;
|
||||||
|
|
||||||
_selectedSidebarItemName = "CanvasAndInkItem";
|
_selectedSidebarItemName = "CanvasAndInkItem";
|
||||||
UpdateSidebarItemsSelection();
|
UpdateSidebarItemsSelection();
|
||||||
|
|
||||||
@@ -306,19 +334,6 @@ namespace Ink_Canvas.Windows
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
|
|
||||||
{
|
|
||||||
var scrollViewer = (ScrollViewer)sender;
|
|
||||||
if (scrollViewer.VerticalOffset >= 10)
|
|
||||||
{
|
|
||||||
DropShadowEffectTopBar.Opacity = 0.25;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
DropShadowEffectTopBar.Opacity = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ScrollBar_Scroll(object sender, RoutedEventArgs e)
|
private void ScrollBar_Scroll(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
var scrollbar = (ScrollBar)sender;
|
var scrollbar = (ScrollBar)sender;
|
||||||
|
|||||||
Reference in New Issue
Block a user