none
关于:wpf自定义控件? RRS feed

  • 问题

  • 1)我想写一个基于Canvas的绘图空间,与Canvas本身不同,我要给这个Canvas一个数据源,大致是一个double[,],我要让这个Canvas能显示这个Double[,]中的数据构成的点。我在WPF应用程序中实现过,但作为单个的应用程序,不具备灵活集成的能力,所以我要把它移植成一个控件。我该如何做?

    2)VS2010中有两个关于wpf的自定义控件,这把我搞糊涂了:“WPF用户控件库”和“WPF自定义控件库”,这两个有什么区别。

     

    谢谢!

    2010年10月22日 3:14

答案

  • 用户控件(user control)继承自UserControl类,它由现有的控件/组件组成,支持设计时,对复杂的内容支持不够好。

    自定义控件(custom control)继承自Control,不支持设计时,支持大量的自定义内容。

    其实这里的用户控件和自定义控件,就相当于ASP.NET和WinForm里的用户控件和自定义控件。

    至于lz所描述的情况,由于控件基于Canvas,只是在Canvas上加一些内容,我认为是可以通过用户控件来完成的。

    • 已标记为答案 OpenNovo 2010年10月22日 11:48
    2010年10月22日 5:26

全部回复

  • 用户控件(user control)继承自UserControl类,它由现有的控件/组件组成,支持设计时,对复杂的内容支持不够好。

    自定义控件(custom control)继承自Control,不支持设计时,支持大量的自定义内容。

    其实这里的用户控件和自定义控件,就相当于ASP.NET和WinForm里的用户控件和自定义控件。

    至于lz所描述的情况,由于控件基于Canvas,只是在Canvas上加一些内容,我认为是可以通过用户控件来完成的。

    • 已标记为答案 OpenNovo 2010年10月22日 11:48
    2010年10月22日 5:26
  • 谢谢,有数了!
    2010年10月22日 11:49