在没有时间自己完全测试的情况下,我希望其他人可能已经知道使用控件的属性与样式定义控件的外观是否有任何性能和/或内存优势(反之亦然)。
选项1:
<Border Background="White" BorderBrush="Black" BorderThickness="2" CornerRadius="20">
...
</Border>
选项#2:
<Style x:Key="BorderStyle" TargetType="Border">
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="CornerRadius" Value="20"/>
</Style>
<Border Style="{StaticResource BorderStyle}">
...
</Border>
请注意,我不是在询问可重用性,因为我了解这些好处。我特别想知道特定于给定控件且未重用的“一次性”样式。
另一个例子是我有第二个带边距的边框。让 Border 使用与上述相同的样式并直接设置 Margin 属性会更高性能并且需要更少的内存,还是我应该使用新的设置器基于第一个 Style 资源创建第二个 Style 资源?