none
Dynamic Data Display 中Animation问题。 RRS feed

  • 问题

  • 大家好,初学WPF不久。

    现在有一个小问题,想实现用Dynamic Data Display来实时的画出曲线,例子类似于下载的官方的Sampales的V.02中的PerfCounter。

    就是希望横轴不要局限于我的Grid。HorizontalAxis随着点的增多,向右增加。

    不知道应该怎么弄?最开始的想法是ChartPlotter.RenderTransform做一个TranslateTransform.但是整个图标都在移动。

    希望大家给提供个思路,谢谢了。

    2012年7月7日 11:33

答案

  • 你好,

    据我所知,由于Dynamic Display Data 的各类Chart的background是在control内部设置的,所以如果你要改变这个background的话,你必须得自己创建一个Custom的Chart继承自Dynamic Display Data的Chart类型,然后重写构造函数中这个background属性的值。就ChartPlotter来说,其中AxisGrid proeprty负责你所说的画图板的绘制,在Axis中我们开一看到有一个Canvas,ChartPlotter就是在这个Canvas上绘制graph的,所以你可以在你自己的custom chart中更改这个Canvas的background来实现你的目标,你可以使用Reflector来看到内部构造。


    Annabella Luo[MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 aNewBird 2012年7月17日 12:26
    2012年7月17日 10:24
    版主

全部回复

  • 据我所知,如果你的Chart是放在Grid里面的,那么你的Chart是不可能超越Grid的范围的,只能在Grid之内进行规模的调整。所以我不认为这个功能是可实现的。

    如果你有什么问题可以进一步提出来,我会尽力为你解答。


    Annabella Luo[MSFT]
    MSDN Community Support | Feedback to us

    2012年7月11日 8:28
    版主
  • 你好,谢谢你的回答。

    之前的问题可能因为我没有描述清楚,当我设定每次可以添加的点数之后,就可以达到那种效果。

      想继续问一下,是否能够改变用Dynamic Display Data画图板,不希望是白色。想用黑色覆盖掉,但是没有找到相关属性。有没有别的方法?谢谢了。

    2012年7月14日 15:53
  • 你好,

    据我所知,由于Dynamic Display Data 的各类Chart的background是在control内部设置的,所以如果你要改变这个background的话,你必须得自己创建一个Custom的Chart继承自Dynamic Display Data的Chart类型,然后重写构造函数中这个background属性的值。就ChartPlotter来说,其中AxisGrid proeprty负责你所说的画图板的绘制,在Axis中我们开一看到有一个Canvas,ChartPlotter就是在这个Canvas上绘制graph的,所以你可以在你自己的custom chart中更改这个Canvas的background来实现你的目标,你可以使用Reflector来看到内部构造。


    Annabella Luo[MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 aNewBird 2012年7月17日 12:26
    2012年7月17日 10:24
    版主
  • 好的。谢谢了。
    2012年7月17日 12:26