WPF中Style文件引用另一个Style文件中的样式
第1种方法:
直接在当前Style文件(*.xaml)文件中使用:
<ResourceDictionary.MergedDictionaries>来进行合并
1 <!-- 2 关键是注意source属性,使用的是相对路径 3 1.如果引入的Style文件与当前文件在同一个目录,直接写文件名 abc.xaml即可 4 2.其他的使用当前项目的相对路径 5 --> 6 <ResourceDictionary.MergedDictionaries> 7 <ResourceDictionary Source="Dictionaries/Buttons.xaml" /> 8 </ResourceDictionary.MergedDictionaries>
第2种方法:
也是对Style文件进行合并,不过将作用范围加大了,在Application的级别来进行合并,
在App.xaml中使用 <ResourceDictionary.MergedDictionaries>来进行合并,如:
1 <Application x:Class="DriverEasyWPF.App" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 StartupUri="MainWindow.xaml"> 5 <Application.Resources> 6 <ResourceDictionary> 7 <ResourceDictionary.MergedDictionaries> 8 9 <ResourceDictionary Source="Style\windows.xaml"/> 10 <ResourceDictionary Source="Style\tab.xaml"/> 11 <ResourceDictionary Source="Style\tabitem.xaml"/> 12 <ResourceDictionary Source="Style\Button.xaml" /> 13 </ResourceDictionary.MergedDictionaries> 14 </ResourceDictionary> 15 </Application.Resources> 16 </Application>