我有一个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
? 我不能想象某种原因的解决方案。 我也开来替代。
感谢您的阅读,如果我可以提供更多的信息,请只问。
如果你想,你可以使用一个字符串转换成路径数据的值转换器,你可能想尝试的普世价值转换器 ,我写了一段时间回来。
另外,绑定到一个单一的财产,你将不得不将各种几何对象到您的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>