我有一个带有属性的线条列表,比如笔刷、线条粗细等,还有一个自定义图例,它是ListView中的一个GridView。我想要完成的是在ListView中绘制实际的线条(具有笔刷和厚度属性)来表示每条线。目前我有两列,一列是颜色,一列是厚度。但是,颜色列是十六进制的,所以它不是很有用。
或者,如果这样做更简单,就可以在颜色列下绘制颜色的正方形而不是线条。
任何链接或教程都是非常感谢的。我一般不熟悉画形状/画布等,所以我有点迷茫。
非常感谢!
发布于 2012-06-28 08:18:56
我将使用Rectangle来绘制这条线,并将Height绑定到厚度值,将Fill绑定到颜色值。在GridViewColumn中使用CellTemplate并将其设置为以下选项之一。
<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-28 08:19:47
这里有几个链接
https://stackoverflow.com/questions/11236239
复制相似问题