优化代码

This commit is contained in:
2025-09-30 17:46:35 +08:00
parent 92e695ef7c
commit 92bb458345
16 changed files with 71 additions and 131 deletions
+4 -8
View File
@@ -112,8 +112,7 @@ namespace Ink_Canvas.Helpers
{
// 将墨迹添加到 inkCanvas 的父容器中,而不是 inkCanvas.Children
// 这样可以避免坐标系统问题
var parent = _mainWindow.inkCanvas.Parent as Panel;
if (parent != null)
if (_mainWindow.inkCanvas.Parent is Panel parent)
{
parent.Children.Add(strokeVisual);
}
@@ -159,8 +158,7 @@ namespace Ink_Canvas.Helpers
try
{
// 从父容器中移除墨迹
var parent = _mainWindow.inkCanvas?.Parent as Panel;
if (parent != null && parent.Children.Contains(visual))
if (_mainWindow.inkCanvas?.Parent is Panel parent && parent.Children.Contains(visual))
{
parent.Children.Remove(visual);
}
@@ -518,8 +516,7 @@ namespace Ink_Canvas.Helpers
originalVisual.Visibility = Visibility.Hidden;
var segments = new List<UIElement>();
var parent = _mainWindow.inkCanvas?.Parent as Panel;
if (parent == null)
if (!(_mainWindow.inkCanvas?.Parent is Panel parent))
{
// 如果父容器不是Panel,直接使用InkCanvas
parent = null; // 稍后会检查并使用InkCanvas.Children
@@ -875,8 +872,7 @@ namespace Ink_Canvas.Helpers
try
{
// 从父容器中移除墨迹
var parent = _mainWindow.inkCanvas?.Parent as Panel;
if (parent != null && parent.Children.Contains(visual))
if (_mainWindow.inkCanvas?.Parent is Panel parent && parent.Children.Contains(visual))
{
parent.Children.Remove(visual);
}