我从哪里开始设计一个自定义的控制,其中包含的儿童的对象?

StackOverflow https://stackoverflow.com/questions/49562

  •  09-06-2019
  •  | 
  •  

我认为这是一个有趣的工程级的问题。

我需要设计一种控制,其中显示一线图。我希望能够做的是使用一个设计师添加多 Pens 这实际上描述数据,并介绍以便它结束了Xaml的东西沿着这些线:

<Chart>
  <Pen Name="SalesData" Color="Green" Data="..."/>
  <Pen Name="CostData" Color="Red" Data="..." />
  ...
</chart>

我首先想到的是延长 ItemsControlChart 类。会让我在我想要去,或者我应该能看着它从一个不同的方向诸如延伸的 Panel?

主要的要求是能够利用它在一个设计师而不加任何C#代码。为了甚至是可行的,它需要保留它的结构在树视图模型。换句话说,如果我们工作的这一表达的混合或Mobiform奥罗拉,我将能够选择图从逻辑树或选择任何个人笔编辑他们的特性。

有帮助吗?

解决方案

我会去的图表作为获取定和其ItemsPanel被画布上(对于一些光用我会去与格作为ItemsPanel).和每一个笔会是一个CustomControl来自线类。这是否让任何意义吗?

其他提示

对于那些有兴趣在作出自己的控制,从一个人的发展的观点(如原来的问题)然后,我会建议的结构,在这个格式。

<Chart>
  <Chart.Pens>
    <Pen Name="SalesData" Data="{Binding Name=SalesData}" />        
    <Pen Name="CostData">
      <Pen.Data>
        <PenData Y="12" X="Jan" />
        <PenData Y="34" X="Feb" />
      </Pen.Data>
    </Pen>
  </Chart.Pens>
</Chart>

对,你需要让一笔集中的用户控制(我不会看到这个作为衍生的获取定控制)。此衍生的用户控制将封装其他的控制通常一个网地点的一个标签的标题,标签的轴的名称,可能一帆布绘图区域和获取定,显示项目,在传奇。


对于那些寻找一个准备去解决方案

对于那些寻找一个准备去解决方案然后我会查出来的更为 VisiFire的 WPF图的控制。这是WPF。兼容和它甚至有一个 Silverlight应用程序 你进入你的数据和风格,并将它产生XAML(or HTML)粘贴到你的申请。

另一个选项是延长的画布的图表和扩展形的钢笔。然后动态绘制形状的基础上的颜色数据的性质。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top