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