我认为这是一个有趣的工程级问题。
我需要设计一个显示折线图的控件。我想要做的是使用设计器添加多个Pens
实际描述数据和表示的内容,以便最终以 Xaml 结尾:
<Chart>
<Pen Name="SalesData" Color="Green" Data="..."/>
<Pen Name="CostData" Color="Red" Data="..." />
...
</chart>
我的第一个想法是扩展ItemsControl
课程Chart
。这会带我去我想去的地方,还是应该从不同的方向看它,比如延伸Panel
?
主要要求是能够在设计器中使用它而无需添加任何 C# 代码。为了让它变得可行,它需要在树视图模型中保留其结构。换句话说,如果我在 Expression Blend 或 Mobiform Aurora 中使用它,我将能够从逻辑树中选择图表或选择任何单独的笔来编辑它们的属性。