获取用于更改画布宽度的事件

本文关键字:布宽度 事件 用于 获取 | 更新日期: 2023-09-27 18:17:10

当我在运行时改变我的画布宽度时,我能得到一个事件当我的画布宽度改变?

更改运行时宽度:

myCanvas.width = myCanvas.width + 1;

是否有这样的事件:

private void CanvasWidthChanged(object sender, WidthChangedEventArgs e)
{
}

获取用于更改画布宽度的事件

使用SizeChanged Event.

myCanvas.SizeChanged += myCanvas_SizeChanged;
private void myCanvas_SizeChanged(object sender, SizeChangedEventArgs e)
{
}

您应该能够使用SizeChanged事件。

在事件参数中有一个WidthChanged属性,你可以使用它来查看宽度是否改变。

您可以创建继承自Canvas的类,并在该类中更改进程的大小。就像

public class DXFCanvas : Canvas
{
    protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
    {
        base.OnRenderSizeChanged(sizeInfo);
        // Your action ...
        // (SizeChangedInfo contains old and new size)
    }
}