在编写 WPF/Silverlight 应用程序时,我有时会在确定属性是否应该放入样式内部或直接保留在元素上时遇到困难。您在做出决定时遵循什么准则?
最佳答案
我认为这通常归结为样式重用和整体项目组织。
如果您要在控件中的许多不同元素(例如画笔)中或什至在项目中的许多不同控件中重用这种样式,您显然会希望将其提取到自己的资源中。为了更好的组织,您甚至可能希望将这些共享样式放入自己的资源字典文件中并使用 MergedDictionaries将它们拉入不同的控件。实际上,您还可以使用 BasedOn
属性在不同样式之间创建一些非常有用的级联效果。
当它只是特定元素的“一次性”功能时,我认为将样式属性直接保留在元素上很好。如果不需要共享并且样式对于一个元素(特定的边框、边距等)是唯一的,那么将其直接保留在元素上会更容易且更具可读性。
关于wpf - 在 XAML 中,在决定属性是否应采用样式时,我应该使用什么 "guidelines"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601991/