在应用程序中,我有usercontrol,其中包含datagrid。对于某些列,我设置了特殊前景Foreground={DynamicResource SomeForegroundBrush}
。我创建画笔的资源中VisualTree的上部:<SolidColorBrush x:Key="SomeForegroundBrush" Color="{Binding ColorSettings.SomeForegroundColor}"/>
。
在编辑器窗口中我只编辑ColorSettings对象。
问题是我在ColorSettings对象中设置默认颜色,但现在我有多个构建配置的不同主题,因此默认颜色应该取决于主题。
我能在这做什么?
答案 0 :(得分:0)
您将不得不根据构建设置找到更改应用程序的方法。例如,您可以在外部资源字典(xaml文件)中指定此颜色,然后具有此文件的两个不同版本。然后,您的构建可以“选择”使用哪个资源文件。