0

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

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

任何链接或教程表示赞赏。我不熟悉绘制形状/画布/等。一般来说,所以我有点失落。

非常感激!

4

2 回答 2

1

我会使用 aRectangle来绘制线条并将 绑定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/>
于 2012-06-28T00:18:56.237 回答
1

这是几个链接

于 2012-06-28T00:19:46.667 回答