我有一个带有诸如画笔、线条粗细等属性的线条列表,并且我有一个自定义图例,它是 ListView 中的一个 GridView。我想要完成的是在 ListView 中绘制实际的线条(使用 Brush 和粗细属性)来表示每条线。目前我有两列,一列颜色,一列厚度。但是,颜色列是十六进制的,所以它不是很有用。
或者,如果它更简单,在颜色列下绘制一个颜色的正方形而不是线条就足够了。
任何链接或教程表示赞赏。我不熟悉绘制形状/画布/等。一般来说,所以我有点失落。
非常感激!
我会使用 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/>
这是几个链接