gpt4 book ai didi

c# - 从 WPF ColorPicker 到矩形画笔的颜色?

转载 作者:行者123 更新时间:2023-11-30 20:30:47 25 4
gpt4 key购买 nike

我的 colorprotype.xaml 中有一个 Rectangle 属性和 Extended WPF Toolkit 中的 ColorPicker/p>

<Rectangle Name="rect_NewSelect" Grid.Row="0" Style="{DynamicResource ColorInfoRectangle}" Width="60"/>

<xctk:ColorPicker x:Name="ClrPcker_Background" Margin="-36,-389,2,411" RenderTransformOrigin="0.476,0.4" SelectedColor="Transparent" MouseDown="ColorPickerColor_MouseDown" DisplayColorAndName="True"   Height="20" VerticalAlignment="Bottom"/>

所以我在 ColorPicker 的 colorprotype.xaml.cs 中放置了“MouseDown”事件,以便能够将从选取器中选择的颜色放入矩形中。

private void ColorPickerColor_MouseDown(object sender, MouseButtonEventArgs e)
{
if (rect_NewSelect == null) return;
rect_NewSelect.Fill = ClrPcker_Background.SelectedColor;

}

但是在放入这个之后,出现错误并告诉我:

Unable to convert System.Windows.Media.Color type to System.Windows.Media.Brush.

那么,如何将“颜色”转换为“画笔”?我的代码中的重大错误是什么?

Knowing that: my project is coded in C # with .NET 4.6.1. enter image description here

从图像:ColorPicker = 红色组合框和矩形 = 蓝色

最佳答案

您可以像这样处理 ColorPickerSelectedColorChange 事件:

<xctk:ColorPicker x:Name="ClrPcker_Background" Margin="-36,-389,2,411"
RenderTransformOrigin="0.476,0.4" SelectedColor="Transparent"
SelectedColorChanged="ClrPcker_Background_SelectedColorChanged" DisplayColorAndName="True"
Height="20" VerticalAlignment="Bottom"/>

private void ClrPcker_Background_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color?> e)
{
if (rect_NewSelect == null || ClrPcker_Background == null || !ClrPcker_Background.SelectedColor.HasValue)
return;

rect_NewSelect.Fill = new SolidColorBrush(ClrPcker_Background.SelectedColor.Value);
}

您应该访问 SelectedColor 属性的 Value 属性以获取所选的实际 Color 对象。

关于c# - 从 WPF ColorPicker 到矩形画笔的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com