是否在每次使用样式时都会在WPF样式设置器中定义画笔?

时间:2016-08-09 09:26:55

标签: wpf xaml

请考虑以下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是否更有效,然后在Style中将其作为静态资源引用。

1 个答案:

答案 0 :(得分:1)

该样式及其组成对象只有一个实例。