WPF“选定”属性的自定义控件或“逻辑焦点”。应该用什么?

时间:2009-12-05 12:19:29

标签: c# wpf xaml focus selection

在我的WPF项目中,我有一个自定义控件,可视化由矩形对象表示。在XAML中,我根据此自定义控件放置了许多矩形。用户应该能够通过鼠标单击选择一组这些矩形,然后使用这些选定的矩形执行一些操作。

我应该如何实现选择的可能性:(1)我应该简单地添加另一个自定义属性,例如: “选中”并在MouseClick事件处理程序中更改它或(2)我应该使用本机“逻辑焦点”功能吗?

1 个答案:

答案 0 :(得分:2)

我认为,如果您在控件中构建选择逻辑,则可能会复制现有Selector子类(例如ListBox)已提供的功能。

为什么不在ListBox内托管您的控件实例并让它执行选择逻辑?