1

我正在创建一个看起来有点像网络的组件:

在此处输入图像描述

我创建了一个名为 Web 的自定义 FrameworkElement,其中包含一个用于绘制组件的 VisualCollection。然而,目前的设计真的很差,我想从头再来一次。

但我不知道我应该如何设计这个网站的各个部分。

它们也应该是自定义的 FrameworkElement 吗?知道我需要处理它们的“点击”事件。

或者我应该只制作一个扩展 DrawingVisual 每季度的对象,并在点击季度时进行最热门的测试?

这是我的第一个自定义元素,我有点迷茫。

谢谢

4

1 回答 1

1

您可以创建一个继承自 Panel 的类。您可以使用 Measure and Arrange 方法以圆形方式排列子元素,如此处所述。创建另一个控件,它应该是可点击的。将这些控件作为子项添加到您的自定义面板中。模板化您的容器控件,以便它可以使用ArcSegment显示 Arc 。

于 2014-12-09T15:06:29.983 回答