WPF - 路径几何...是否有将数据绑定属性的方法吗?(WPF - Path Geometry…

2019-08-05 16:12发布

我有一个ControlTemplate ,是作为一个在“泡沫”弹出AdornerLayer给定的控制。

它工作正常,但我需要能够计算出它应该显示(中/下)。

代替:

<Path Stroke="Black" Fill="Black" Data="M 15 20 L 15 0 33 20" Margin="0 1 0 0"/>

我要找(这显然是行不通的,但它说明了什么,我试图完成:

<Path Stroke="Black" Fill="Black" Data="M {TemplateBinding Left} 20 L 15 0 33 20"/>

这可以用做ValueConverter ? 我不能想象某种原因的解决方案。 我也开来替代。

感谢您的阅读,如果我可以提供更多的信息,请只问。

Answer 1:

如果你想,你可以使用一个字符串转换成路径数据的值转换器,你可能想尝试的普世价值转换器 ,我写了一段时间回来。

另外,绑定到一个单一的财产,你将不得不将各种几何对象到您的XAML,而不是使用字符串速记扩展几何体。 例如 ...

<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure IsClosed="True" StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <LineSegment Point="{Binding MyPropertyPath}" />
                <LineSegment Point="100,50" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>


文章来源: WPF - Path Geometry…Is there a way to bind the Data Property?