我想创建一个简单的 WPF 应用程序,您可以在其中设置 RGB 颜色(通过 3 个滑块 - 每个通道一个)以及结果填充 Rectangle 的颜色。
当然,仅使用 XAML 就可以做到这一点,因为我想提供来自三个不同值的 Rectangle.Fill,所以我使用了 IMultiValueConverter绑定。
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return new SolidColorBrush(ExtractColorFrom(values));
}
private Color ExtractColorFrom(object[] values)
{
byte red = System.Convert.ToByte((double)values[0]);
byte green = System.Convert.ToByte((double)values[1]);
byte blue = System.Convert.ToByte((double)values[2]);
Color color = new Color();
color.R = red;
color.G = green;
color.B = blue;
return color;
}
但该绑定不适用于 Rectangle.Fill。 XAML 有问题吗?
MYYA
相关分类