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