Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wpf中获取某个控制点的颜色。背景_C#_.net_Wpf_Controls - Fatal编程技术网

C# 如何在wpf中获取某个控制点的颜色。背景

C# 如何在wpf中获取某个控制点的颜色。背景,c#,.net,wpf,controls,C#,.net,Wpf,Controls,有一个以png为背景的控件。它可能被鼠标点击,我想根据点击点的颜色做点什么。我怎样才能得到颜色?谢谢。好的,从鼠标点击事件参数e,你可以得到点击的精确坐标点: Point clickPoint = e.GetPosition(cntrlWithPNGasBackground); 大概,您可以使用以下方法获取该位置图像的颜色: System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage; Bitmap _bitma

有一个以png为背景的控件。它可能被鼠标点击,我想根据点击点的颜色做点什么。我怎样才能得到颜色?谢谢。

好的,从鼠标点击事件参数e,你可以得到点击的精确坐标点:

Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);
大概,您可以使用以下方法获取该位置图像的颜色:

System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);
这不是最有效的方法,但它能完成任务

见:


它是System.Window.Controls.Control,但不是System.Windows.Forms.Control。所以这里只有背景,但没有背景图像好吧,你是如何把png放到控件的背景中的?