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文件,从而宣染自定义控件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?