Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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:使用鼠标创建用于绘制形状的UI_C#_.net_Wpf_Graphics - Fatal编程技术网

C#WPF:使用鼠标创建用于绘制形状的UI

C#WPF:使用鼠标创建用于绘制形状的UI,c#,.net,wpf,graphics,C#,.net,Wpf,Graphics,我正在使用WPF在C#NET中开发一个应用程序。我希望用户能够在绘图区域上绘制形状。形状为之字形线条和多边形。线段的端点应为小方块,如下图所示。在某些情况下,我需要在线段中间的箭头,如下面的图像所示。 我已经通过在画布上添加线条和在鼠标事件上调整线条的大小部分实现了绘图。但是,我无法在线段和箭头的端点上创建小正方形 是否有任何软件包或工具提供绘制此类形状的功能 感谢您提供的任何帮助。一种常见的方法是使用装饰条。基本上,存在为装饰器渲染的虚拟层。您可以使用这些来拖动/调整屏幕上的视觉元素(除其他

我正在使用WPF在C#NET中开发一个应用程序。我希望用户能够在绘图区域上绘制形状。形状为之字形线条和多边形。线段的端点应为小方块,如下图所示。在某些情况下,我需要在线段中间的箭头,如下面的图像所示。

我已经通过在画布上添加线条和在鼠标事件上调整线条的大小部分实现了绘图。但是,我无法在线段和箭头的端点上创建小正方形

是否有任何软件包或工具提供绘制此类形状的功能


感谢您提供的任何帮助。

一种常见的方法是使用装饰条。基本上,存在为装饰器渲染的虚拟层。您可以使用这些来拖动/调整屏幕上的视觉元素(除其他外),只需一点胶水代码

以下是Microsoft关于此主题的页面:

查看装饰器看看这个伟大的项目:它大量使用拇指和装饰器,您可以使用它们来实现矩形和线条。@RQDQ-再解释一下,这几乎是对这个问题的回答。+1-这是一个清晰且表达良好的问题,显示了一些工作并寻求更多信息(而不是一个完整的解决方案)。欢迎来到stackoverflow!谢谢你,斯文。你提供的参考资料真的很好。谢谢你对机器人X37的赏识。你说得绝对正确。这正是我所需要的。我已经开始学习装饰器,我将在我的应用程序中使用它们。谢谢你的帮助。我真的很感激。