获取用于更改画布宽度的事件
本文关键字:布宽度 事件 用于 获取 | 更新日期: 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)
}
}