WPF,可不可以在用户控件库中创建自定义控件?

开户费 2013-11-29 11:05:03
VS中创建项目,可以创建用户控件库和自定义控件库,如果创建了一个用户控件库,可不可以在这个dll里面创建自定义控件呢?又或者,可不可以在自定义控件库中,创建用户控件呢?如果都可以的话,为什么要这样分开呢?
...全文
386 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
居然占用名 2016-04-13
  • 打赏
  • 举报
回复
相比类库模板,这两类模板实际上是在工程文件中添加了这样两行描述 <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> 用户控件会多一行描述 <TargetFrameworkProfile /> 但这句没有意义…… 自定义控件模板和用户控件模板的区别仅仅是创建时附带的原始文件不同。 你可以在自定义控件类库的项目中添加一个xaml类型的用户控件,使用时没有任何问题。 同样,也可以在用户控件中添加一个.cs,让它派生自某个Control,当然,这样就需要手工添加Themes目录和默认资源字典了。
公西雒 2013-11-29
  • 打赏
  • 举报
回复
引用 3 楼 u012435275 的回复:
引用 1 楼 danding_ge 的回复:
你的问题好深奥,坐等大神解答!
是我说得不够清楚吗?
虽然我明白了你的意思,但是我真不知道答案。而且语文确实也有待提高。
开户费 2013-11-29
  • 打赏
  • 举报
回复
引用 1 楼 danding_ge 的回复:
你的问题好深奥,坐等大神解答!
是我说得不够清楚吗?
灬浪子灬 2013-11-29
  • 打赏
  • 举报
回复
公西雒 2013-11-29
  • 打赏
  • 举报
回复
你的问题好深奥,坐等大神解答!
被吃了的狗 2013-11-29
  • 打赏
  • 举报
回复
5L对的,自定义控件式和用户控件是两个概念,一个是继承,一个是自己组合出一个前所未有的控件
小猪八Q 2013-11-29
  • 打赏
  • 举报
回复
我举个例子吧: 如果我要自定义一个新的Panel那么我可能写一个类 class MyPanel:Panel { //code } 这样编译以后,就算是一个自定义控件。 而用户控件则是一个UserControl,它有前台xmal以及后台逻辑,可以通过xaml的形式来组合各种数据和控件。 自定义控件更像是一个独立的完成的控件,而UserControl则是各种控件组装出来的。UserControl可以通过各种控件,快速开发,不需要处理样式、事件等等各种事务(由内部控件自身完成),而自定义控件则需要结合数据实体和前台表现以及事件、样式、属性进行对应处理。 自定义控件更加通用; 而UserControl则更易开发和维护,也更加贴近用户逻辑当然涉及到Prism的话,也很重要。 个人理解,不一定正确~

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧