wpf简单自定义控件

用户控件(User Control)和自定义控件(Custom Control)的区别:

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

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

在自定义控件中,如果想要对控件做一些如按钮点击事件的设置,需要在类中获取控件对象。xaml具体如下图所示

cs类中需要override OnApplyTemplate方法:

自定义控件往往是一个dll文件,引用这个dll文件时候,应用会去加载dll文件里面的Theme文件夹下的Generic.xaml文件,从而宣染自定义控件。

posted @   旋转小鲤鱼  阅读(158)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示