如何创建具有自定义值的 System.Windows.Media.Color 类型的 属性

How to create a property of type System.Windows.Media.Color with a custom value

我正在创建一个 ViewModel,但找不到创建类似以下伪代码的方法:

 private Color _GradientColor = new Color().DodgerBlue;  //Something like this

我能做到:

private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);

但这不是我需要的

这两者并不等同。

private Color _GradientColor;
_GradientColor = new Color().DodgerBlue;  //Something like this

您正在创建 Color 实例,然后访问包含 DodgerBlue 实例的 属性?

private SolidColorBrush _GradientColor = new SolidColorBrush(Colors.DodgerBlue);

在这里创建一个 SolidColorBrush 的实例,给它一个 Constant、Static 或 Enumeration 值作为输入。因为它是颜色(复数),所以它极有可能是一个枚举 - 你无法实例化的东西。如果它是枚举,这可能是您要查找的代码:

private Color _GradientColor;
_GradientColor = Colors.DodgerBlue;

但是,这可能是错误的整体轨道。一般来说,ViewModel 处理颜色。这是一个明确的观点。您可能正在寻找转换器?或者,也许您有一个专门用于颜色之类的特殊 ViewModel?