我正在用C#和WPF编写一个2D图形工具,并在Shapes上使用Adorners绘制成Canvas。
当一个形状被认为是“选定的”时,我希望装饰器突出显示,我目前正在使用MouseDown和MouseUp事件。
但是,用户可以选择多个形状,因此并非所有形状都将同时接收鼠标事件。
我有一个管理绘图的类,它包含选定形状的List。让装饰者访问这些数据的最佳方法是什么,这样他们就可以看到他们的装饰元素是否被选中了?
我想过的是:
要使idea
List全局--每个形状都是坏的,以添加“选定的”属性--将需要更改对类中形状的所有引用。发布于 2010-11-16 11:19:47
您可以在形状上设置附加的依赖属性,然后在选择属性时设置该属性。装饰器可以将可见性绑定到形状上的属性,因此可以自动设置可见性设置。
您还可以使用形状上的Tag属性来存储值--这是一种旧的方法:)
https://stackoverflow.com/questions/4193507
复制相似问题