WPF:在ListView中绘制形状

时间:2012-06-27 23:36:38

标签: c# .net wpf

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

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

感谢任何链接或教程。我不熟悉绘制形状/画布/等。总的来说,我有点失落。

非常感谢!

2 个答案:

答案 0 :(得分:1)

我会使用Rectangle绘制直线并将Height绑定到厚度值,将Fill绑定到颜色值。使用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/>

答案 1 :(得分:1)