0

我有一个 ARGB 颜色代码,现在我正在尝试通过在代码隐藏中使用该 ARGB 颜色代码来设置 ColorCanvas 的选定颜色。Argb 颜色代码不是静态值,因为它会不断变化。谁能知道如何设置它?我试过这样做,但它不起作用:

rec.Fill = new SolidColorBrush(Color.FromArgb(a, r, g, b));
4

1 回答 1

0

不知道为什么看起来你正在使用 a 的Fill属性Rectangle而不显示 a ColorCanvas,但它ColorCanvas.SelectedColor是颜色而不是画笔。所以这样的事情应该有效(我的 ColorCanvas 有 x:Name of colorCanvas)。

colorCanvas.SelectedColor = Color.FromArgb(255, 0, 0, 255); //Your Color Value

如果您试图从SolidColorBrush矩形的 Fill 属性(如果它是 SolidColorBrush)中获取颜色,那么这样的东西应该可以工作。

colorCanvas.SelectedColor = ((SolidColorBrush)rect.Fill).Color;

如果这些示例都不是您要问的,请澄清您的问题,添加更多您尝试过的代码以及您可能遇到的所有错误。

于 2013-12-03T05:00:30.420 回答