Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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:在ListView中绘制形状_C#_.net_Wpf - Fatal编程技术网

C# WPF:在ListView中绘制形状

C# WPF:在ListView中绘制形状,c#,.net,wpf,C#,.net,Wpf,我有一个带有画笔、线条粗细等属性的线条列表,还有一个自定义图例,它是ListView中的GridView。我想要完成的是在ListView中绘制实际的线(使用笔刷和厚度属性)来表示每条线。目前我有两个栏,一个是颜色栏,一个是厚度栏。但是,颜色列是十六进制的,所以它不是很有用 或者,如果它使它更简单,它足以在颜色列下绘制一个正方形的颜色,而不是线 欢迎提供任何链接或教程。一般来说,我不熟悉绘制形状/画布等,所以我有点迷茫 非常感谢 我会使用一个矩形来画线,并将高度绑定到厚度值,将填充绑定到颜色值。

我有一个带有画笔、线条粗细等属性的线条列表,还有一个自定义图例,它是ListView中的GridView。我想要完成的是在ListView中绘制实际的线(使用笔刷和厚度属性)来表示每条线。目前我有两个栏,一个是颜色栏,一个是厚度栏。但是,颜色列是十六进制的,所以它不是很有用

或者,如果它使它更简单,它足以在颜色列下绘制一个正方形的颜色,而不是线

欢迎提供任何链接或教程。一般来说,我不熟悉绘制形状/画布等,所以我有点迷茫


非常感谢

我会使用一个
矩形
来画线,并将
高度
绑定到厚度值,将
填充
绑定到颜色值。使用
CellTemplate
,并在
GridViewColumn
中将其设置为以下选项之一

<DataTemplate x:Key="ThicknessTemplate">
  <Rectangle Height="{Binding LineThickness}" Width="10" Fill="{Binding LineColor}"/>
<DataTemplate/>
<DataTemplate x:Key="ColorTemplate">
  <Rectangle Height="10" Width="10" Fill="{Binding LineColor}"/>
<DataTemplate/>

这里有几个链接


谢谢!使用矩形,这样一个简单的解决方案:]