如何在WPF中绘制数字信号?

the*_*ist 8 .net c# wpf user-interface

我需要绘制数字信号,并能够移动WPF中的每一行.

如下图所示,箭头表示线的一部分可以移动到哪个方向.单击并拖动"可点击区域"将向左或向右移动整个方块.

在此输入图像描述

我想了几种方法:

  1. Polyline宾语.但我无法控制线的每个部分.
  2. Line宾语.在每次更改时,所有行都应调整其位置.难以控制"可点击区域".也许也很复杂.
  3. Border宾语.每个部分实际上都是一个边框,用于显示/隐藏适当的边框.我不确定边界的可移动边是多么容易.
  4. 其他选择......

我的问题是,开始这样做的最正确方法是什么?

flq*_*flq 0

有几点需要考虑...

  • aThumb是一个很好的控件来启动可拖动的东西,因为它已经提供了您可以处理的适当事件来移动它。通过模板化,您可以赋予它任何您喜欢的形状。

  • 通过巧妙使用适当放置的网格分割器,您可以免费获得可拖动的线条Grid。如果这不起作用,那么 4 个矩形也可以很好地工作。您将它们放在DockingPanel顶部、左侧、右侧以及最后一个填充的位置中,并且您有足够的基元来对所有所需事件做出反应。