网格和画布或两者兼而有之

本文关键字:兼而有之 网格 | 更新日期: 2023-09-27 18:35:59

我正在创建一个包含两个库的自定义设计软件库。从一个库中,我可以获得绘制形状的方法,例如 rectangleellipse(它在 C# 中使用Canvas类),在另一个中使用adorner类。我需要同时使用两个对象(客户控件来拖放),并且还需要让用户同时绘制这些形状。

在以前,我可以看到<lib:TheCanvas x:Name="myCanvas" />已嵌入到 XAML 中。在后面,所有adorner对象都将创建并放置在<Grid></Grid>区域内。

是否可以将这两者结合起来并实现这两个库的一个应用程序库,以便可以在页面上拖放和绘制Adorner对象和形状?

请指教。

谢谢阿米特

网格和画布或两者兼而有之

是的,看起来有可能,您可以为形状(形状和装饰器)创建一个包装器;并扩展 Canvas 控件以支持拖放形状包装器对象。

看看这个具有类似实现的文章系列 -

WPF 关系图设计器 - 第 4 部分、第 3 部分、第 2 部分、第 1 部分