如何实现Ellipse WPF扩展?

时间:2018-06-14 12:07:15

标签: c# xml wpf xaml

如何在移动Ellipse扩展的同时实现它? 也就是说,当用户单击按钮并移动它时 - 改变形状的长度。

这是一个例子: enter image description here

1 个答案:

答案 0 :(得分:0)

当您以这种方式拉伸椭圆时,它将停止为椭圆形。

如果要在WPF中执行此操作,则通用方法将椭圆替换为自定义形状。通过修改路径的控制点,您可以构建所需的形状(圆形的两半由矩形连接)。相对较难,请参阅PathGeometryStreamGeometry类。

另一个更简单的方法是使用Rectangle而不是椭圆,请注意它具有RadiusXRadiusY属性,因此您可以使其看起来像圆形,椭圆形或拉伸椭圆形。这很简单,但只有在沿X或Y轴拉伸形状时才会起作用。