WPF 很棒,因为有很多方法可以实现您的目标。例如,据我了解,装饰者可以向 UI 元素添加一些控件,但我认为可以通过包含附加元素的自定义控件来实现相同的行为。
所以,我的问题是:我什么时候应该更喜欢装饰器而不是更复杂(但我认为更灵活)的自定义控件?请考虑我正在广泛使用 MVVM 模式,并且我想将命令绑定到附加元素。
特别是,我正在设计一个图表设计器应用程序,我想为我的形状添加连接点。我应该在自定义控件和装饰器之间做出决定的另一个示例是一条线,它显示了一个自动定位为“跟随”该线的标签。
谢谢