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