我可以在单个页面的资源中合并资源XAML字典吗?

时间:2011-04-12 20:57:36

标签: silverlight windows-phone-7

我的应用程序有一个带有明确深色背景的页面(暗图像),但应用程序的其余部分使用系统颜色。有没有办法使用合并的字典技术概述here,但只针对单个页面,为了不必逐个显式设置每个控件的颜色(以及TextBox控件的样式等)?

感谢。

1 个答案:

答案 0 :(得分:3)

您链接的技术不仅限于App.xaml。它可以用于ResourceDictionary的任何定义。在任何地方,您都会看到Resources属性,在访问它时会为您创建一个隐式ResourceDictionary。但是,在所有这些地方,您也可以明确定义一个。这将允许您操纵其MergedDictionaries属性。

 <Grid x:Name="LayoutRoot">
    <Grid.Resources>
        <ResourceDictionary>
            <ResourceDicitonary.MergedDictionaries>
                <ResourceDictionary Source="urlToAnotherXamlFile" />
            </ResourceDicitonary.MergedDictionaries> 
        </ResourceDictionary>
    </Grid.Resources>
    .... Content ....
 </Grid>
相关问题