Files

36 lines
964 B
C#
Raw Permalink Normal View History

2025-08-23 21:39:21 +08:00
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Windows;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using Pen = System.Windows.Media.Pen;
namespace Ink_Canvas.Helpers
{
public class DrawingVisualCanvas : FrameworkElement
{
private VisualCollection _children;
public DrawingVisual DrawingVisual = new DrawingVisual();
public DrawingVisualCanvas()
{
_children = new VisualCollection(this) {
DrawingVisual // 初始化DrawingVisual
};
}
protected override int VisualChildrenCount => _children.Count;
protected override Visual GetVisualChild(int index)
{
if (index < 0 || index >= _children.Count) throw new ArgumentOutOfRangeException();
return _children[index];
}
}
}