當我們給一些控件設置相同的屬性的時候,這時候,我們可以把這些屬性寫到一個Style里面。
而其他頁面也有類似的控件也需要使用這個Style,這時候就需要把這個Style放在一個共通的文件里,然后引入這個Style文件即可。有點像html引入CSS文件一樣。
首先新建一個資源字典文件,方法如下:
然后在里面添加我們的樣式,如簡單寫一個Button的樣式:
<Style x:Key="BtnStyle" TargetType="Button"> <Setter Property="Height" Value="72" /> <Setter Property="Width" Value="150" /> <Setter Property="Foreground" Value="White" /> <Setter Property="Background" Value="Green" /> </Style>
然后在我們的窗體里引用:
<Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Style/test.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources>
這里的Soure里寫的是相對路徑,因為我的test.xmal是放在Style文件夾里的,所以前面需要加Style。
使用的方法,如普通的方法是一樣的。
<Button x:Name="button" Grid.Column="1" Grid.Row="1" Style="{DynamicResource BtnStyle}" />
效果如下: