在WPF中,为属性设置默认值会对性能产生影响吗?
例如: SolidColorBrush x:Key =“ButtonRed”颜色=“#FFEF0137”不透明度=“1”
由于不透明度的默认值为 1,再次设置该值是否是一种不好的做法?
为属性设置默认值会对性能产生影响吗?
不。至少在实践中不会,也就是说,您不会注意到甚至无法测量它。
从理论上讲,它是 XAML 处理器解析和处理的另一个属性(更多文本/字节)。
由于不透明度的默认值为 1,再次设置该值是否是一种不好的做法?
我不知道我是否会称其为不好的做法,但这肯定是不必要的。
正如评论中提到的,本地值比样式设置的值具有优先权,即使这不适用于画笔。
谈到性能时,一般的经验法则是,在开始优化实际瓶颈之前,您应该首先确定性能问题。设置 XAML 资源的属性不太可能成为性能杀手。