我想在 WPF中“绘制”几个Polyline
s 和一些Textblock
s 或Label
s 。Viewbox
由于 aViewbox
只允许一个孩子,我试图将Polyline
s 放在一个Canvas
不起作用的 Element 中:
XAML:
<Viewbox Stretch="Uniform">
<Canvas Margin="10">
<Polyline
Points="{Binding Path=Points2}"
Stroke="Green"
StrokeThickness="2" >
</Polyline>
<!-- other Polylines, Textblocks etc. would go here... -->
</Canvas>
</Viewbox>
使用Polyline
此代码时正确绘制了 (即我只是删除了Canvas
):
<Viewbox Stretch="Uniform">
<Polyline
Points="{Binding Path=Points2}"
Stroke="Green"
StrokeThickness="2" >
</Polyline>
</Viewbox>
我想可视化一些几何属性,例如在geogebra等非常简约的计算机几何程序中。可选地,某些点应该可以在下一个版本中移动,但这不是必需的。
解决方案:
<Viewbox Stretch="Uniform">
<Grid>
<Polyline
Points="{Binding Path=Points2}"
Stroke="Green"
StrokeThickness="4" >
</Polyline>
<Polyline
Points="{Binding Path=Points2}"
Stroke="Yellow"
StrokeThickness="2" >
</Polyline>
</Grid>
</Viewbox>
这将相同的多边形置于彼此之上,即在宽绿色折线之上的薄黄色。
这个stackoverflow问题的答案帮助了我。