有时,Border控件或Rectangle控件都可以满足我的需求。一个例子是,当我正在实现一个 ControlTemplate 并且我已经在应用分层技术(即在网格中堆叠控件)时,我不需要将不同的 RadiusX 或 RadiusY 应用于角落。
然而,在设计这样的 ControlTemplates 时,有时我最终会使用几个这样的边框或矩形层。因此,我意识到我可能应该认识到哪个控件对应用程序的性能影响最小。我看到它们的继承层次结构在 FrameworkElement 之后出现了分歧。而且我还注意到 Border 是一个装饰器控件(我使用过装饰器,但我不确定它们相对于其他控件的性能如何)。有人可以阐明
1)我们如何能够基于特定的继承层次对控件的性能影响得出一些一般性结论?
2) 装饰器,例如 Border,相对于其他控件的表现如何?
3)特别是关于边框和矩形,哪个表现更好?