如何从另一个xaml样式表中引用xaml样式表

时间:2016-01-20 06:37:14

标签: c# wpf windows xaml windows-phone-8

我有一个名为Styles.xaml的样式表,它具有所有初始样式,但随着时间的推移变得如此混乱。现在我要介绍第二种称为Styles2.xaml的样式,我想将颜色元素从Styles.xaml移动到Styles2.xaml并让Styles.xaml引用Styles2.xaml

1 个答案:

答案 0 :(得分:1)

使用MergedDictionary语法添加对它的引用,假设下面的代码来自Style2.xaml

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Kliva.XAMLResources">

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>

    <Style x:Name="KlivaButton"
           TargetType="Button">
        <Setter Property="Background" Value="{StaticResource KlivaDarkBrush}" />
        <Setter Property="Foreground" Value="White" />
        <Setter Property="FontFamily" Value="{StaticResource OpenSansFontLight}" />
        <Setter Property="FontSize" Value="22" />
    </Style>

</ResourceDictionary>