tro*_*ous 4 data-binding wpf geometry xaml path
我有一个ControlTemplate作为AdornerLayer给定控件的"泡泡"弹出窗口.
它工作正常但我需要能够计算它应该显示的位置(中间/底部).
代替:
<Path Stroke="Black" Fill="Black" Data="M 15 20 L 15 0 33 20" Margin="0 1 0 0"/>
Run Code Online (Sandbox Code Playgroud)
我正在寻找(显然这不起作用,但它说明了我正在努力实现的目标:
<Path Stroke="Black" Fill="Black" Data="M {TemplateBinding Left} 20 L 15 0 33 20"/>
Run Code Online (Sandbox Code Playgroud)
可以用一个ValueConverter吗?我出于某种原因无法想象解决方案.我也愿意接受替代方案.
感谢阅读,如果我可以提供更多信息,请询问.
如果你想要一个可以用来将字符串转换成路径数据的值转换器,你可能想尝试一下我写的通用值转换器.
或者,要绑定到单个属性,您必须通过将各种几何对象添加到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>
Run Code Online (Sandbox Code Playgroud)