日期:2014-05-17  浏览次数:21286 次

WPF,可不可以在用户控件库中创建自定义控件?
VS中创建项目,可以创建用户控件库和自定义控件库,如果创建了一个用户控件库,可不可以在这个dll里面创建自定义控件呢?又或者,可不可以在自定义控件库中,创建用户控件呢?如果都可以的话,为什么要这样分开呢?

------解决方案--------------------
你的问题好深奥,坐等大神解答!
------解决方案--------------------

------解决方案--------------------
引用:
Quote: 引用:

你的问题好深奥,坐等大神解答!
是我说得不够清楚吗?
虽然我明白了你的意思,但是我真不知道答案。而且语文确实也有待提高。
------解决方案--------------------
我举个例子吧:
如果我要自定义一个新的Panel那么我可能写一个类
 class MyPanel:Panel
 {
   //code
 }
这样编译以后,就算是一个自定义控件。
而用户控件则是一个UserControl,它有前台xmal以及后台逻辑,可以通过xaml的形式来组合各种数据和控件。

自定义控件更像是一个独立的完成的控件,而UserControl则是各种控件组装出来的。UserControl可以通过各种控件,快速开发,不需要处理样式、事件等等各种事务(由内部控件自身完成),而自定义控件则需要结合数据实体和前台表现以及事件、样式、属性进行对应处理。

自定义控件更加通用;
而UserControl则更易开发和维护,也更加贴近用户逻辑当然涉及到Prism的话,也很重要。

个人理解,不一定正确~
------解决方案--------------------
5L对的,自定义控件式和用户控件是两个概念,一个是继承,一个是自己组合出一个前所未有的控件