Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何实现椭圆WPF扩展?_C#_Xml_Wpf_Xaml - Fatal编程技术网

C# 如何实现椭圆WPF扩展?

C# 如何实现椭圆WPF扩展?,c#,xml,wpf,xaml,C#,Xml,Wpf,Xaml,如何在移动椭圆扩展的同时实现它? 也就是说,当用户单击按钮并移动它时,形状的长度会发生变化 例如: 这样拉伸椭圆时,它不再是椭圆 如果要在WPF中执行此操作,一般方法是使用自定义形状替换椭圆。通过修改路径的控制点,可以构建所需的形状(由矩形连接的圆的两半)。比较难做,看和上课 另一种更简单的方法,使用而不是椭圆,注意它具有RadiusX和RadiusY属性,因此可以使它看起来像圆、椭圆或拉伸的椭圆。这非常简单,但只有在沿X轴或Y轴拉伸形状时才起作用

如何在移动椭圆扩展的同时实现它? 也就是说,当用户单击按钮并移动它时,形状的长度会发生变化

例如:

这样拉伸椭圆时,它不再是椭圆

如果要在WPF中执行此操作,一般方法是使用自定义形状替换椭圆。通过修改路径的控制点,可以构建所需的形状(由矩形连接的圆的两半)。比较难做,看和上课

另一种更简单的方法,使用而不是椭圆,注意它具有
RadiusX
RadiusY
属性,因此可以使它看起来像圆、椭圆或拉伸的椭圆。这非常简单,但只有在沿X轴或Y轴拉伸形状时才起作用