【问题标题】:WPF: Drawing shapes in ListViewWPF:在 ListView 中绘制形状
【发布时间】:2012-06-27 23:36:37
【问题描述】:

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

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

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

非常感谢!

【问题讨论】:

    标签: c# .net wpf


    【解决方案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/>
    

    【讨论】:

    • 谢谢!使用矩形,这么简单的解决方案:]
    【解决方案2】:
    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多