WPF 将属性设置为其默认值

问题描述 投票:0回答:1

在WPF中,为属性设置默认值会对性能产生影响吗?

例如: SolidColorBrush x:Key =“ButtonRed”颜色=“#FFEF0137”不透明度=“1”

由于不透明度的默认值为 1,再次设置该值是否是一种不好的做法?

wpf wpf-controls
1个回答
0
投票

为属性设置默认值会对性能产生影响吗?

不。至少在实践中不会,也就是说,您不会注意到甚至无法测量它。

从理论上讲,它是 XAML 处理器解析和处理的另一个属性(更多文本/字节)。

由于不透明度的默认值为 1,再次设置该值是否是一种不好的做法?

我不知道我是否会称其为不好的做法,但这肯定是不必要的。

正如评论中提到的,本地值比样式设置的值具有优先权,即使这不适用于画笔。

谈到性能时,一般的经验法则是,在开始优化实际瓶颈之前,您应该首先确定性能问题。设置 XAML 资源的属性不太可能成为性能杀手。

© www.soinside.com 2019 - 2024. All rights reserved.