【问题标题】:Custom FrameworkElement design自定义 FrameworkElement 设计
【发布时间】:2014-12-09 14:33:01
【问题描述】:

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

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

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

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

或者我应该只制作一个扩展 DrawingVisual per Quarter 的对象,然后做一个 hittest 来知道一个季度何时被点击?

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

谢谢

【问题讨论】:

    标签: wpf frameworkelement


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我会听从你的建议
    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2016-06-13
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多