本地值与样式

时间:2012-03-04 10:36:47

标签: c# wpf xaml styling

哪种方法更适合样式化窗口:

1。像这样的元素中的属性:

<StackPanel Width="888" Height="491" Name="LoginBox" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="-100,0,0,0">

2。位于资源字典中的样式如下:

窗口:

<StackPanel Name="LoginBox" Style="{StaticResource LoginBox}">

字典:

<Style x:Key="LoginBox" TargetType="StackPanel">
    <Setter Property="Width" Value="888" />
    <Setter Property="Height" Value="491" />
    <Setter Property="HorizontalAlignment" Value="Center" />
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="Margin" Value="-100,0,0,0" />
</Style>

哪种方法运行得更快,哪种方法更容易编辑等等。

感谢。

1 个答案:

答案 0 :(得分:2)

样式是对属性进行分组的一种很好的方法,只要您要为多个控件使用相同的属性设置,就应该使用它。例如,如果应用程序中的所有标签使用相同的字体系列和字体粗细,则应考虑使用样式。这样,您可以轻松编辑应用程序的整个外观。共享相同设置的控件越多,使用样式的理由就越多。

我通常会将样式声明为尽可能接近使用的位置。应用程序范围的样式进入资源字典,单个控件中使用的样式在该控件中声明。

利用样式继承来创建子样式,以进一步简化编辑。

有关优秀教程和说明,请参阅here