3
我需要在我的应用程序中使用一些通用颜色,这些颜色基于系统颜色,并根据活动主题进行更改。所以我相信我需要一些IValueConverters,每个IValueConverters在给定系统颜色刷时都会返回一个画笔。基于SystemColors的WPF泛型颜色
但我在哪里放逻辑?正如我所看到的,我可能有2个选项。
选项1)将SolidColorBrush(es)放置在主题资源字典中,该主题资源字典绑定到某些系统颜色并将其转换为新的Brush。这我已经尝试过,它似乎工作,但我如何从代码隐藏引用这些新的SolidColorBrush(es)。
选项2)创建一个类似于SystemColors类的类。我不太清楚我如何去做这件事。 SystemResourceKey和SystemColors类中的Brush之间的关系是什么?它们如何连接?
此致 的Jesper