UserControl和CustomControl两者区别

UserControl

  1. 将多个WPF控件(例如:TextBox,TextBlock,Button)进行组合成一个可复用的控件组;
  2. 由XAML和Code Behind代码组成;
  3. 不支持样式/模板重写;
  4. 继承自UserControl;

例如当需要界面切换时,可以将多个TextBox封装到一起为一个UserControl,然后进行加载。UserControl可以理解为多个控件的组合。

CustomControl

  1. 自定义控件,扩展自一个已经存在的控件,并添加新的功能/特性;
  2. 由C#/VB.NET Code和样式文件组成(Themes/Generic.xaml);
  3. 支持样式/模板重写;
  4. 如果项目中自定义控件较多,建议创建一个WPF自定义控件库(WPF Control Library);

当你需要基于WPF的基础上对原有的控件进行拓展,例如你需要将TextBox新增一些特性时,就可以使用CustomControl.

 

 

posted @ 2020-04-10 15:40  OneByOneDotNet  阅读(122)  评论(0编辑  收藏  举报