【发布时间】:2016-08-09 17:37:05
【问题描述】:
请考虑以下 xaml 片段:
<Style x:Key="CustomBorderStyle" TargetType="Border">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#CCC" Offset="0.45"/>
<GradientStop Color="#444" Offset="0.8"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
假设样式是在应用程序级资源字典中定义的。当控件引用样式时,WPF 是否每次都实例化 LinearGradientBrush 类的新实例?或者是否使用了LinearGradientBrush 的单个共享实例?
我想知道在别处定义LinearGradientBrush 是否更有效,然后在样式中将其作为静态资源引用。
【问题讨论】: