本篇文章介绍NbButton控件样式和模板。如果您只是单纯修改属性在样式中设置Setter Property即可,若要修改ControlTemplate以使控件具有独特的外观,则需要重新定义控件模板。
按钮有几种状态:默认、按下、鼠标移到、已禁用、焦点。
接下来,在NbButton上设置一些属性来控制按钮的外观和布局。使用资源为整个应用程序定义按钮属性,而不是单独设置按钮的属性。
<Style TargetType="{x:Type local:NbButton}">
1、Style表示样式标记,TargetType指定样式NbButton类型的所有对象。
2、DisabledCursor设置禁用时鼠标的样式。
3、MaskBackground遮罩层背景色。
4、FocusVisualStyle焦点样式。
5、Background、Foreground、MinWidth、Height、CornerRadius获取控件库主题配置参数。
ControlTemplate控件模板样式首先给按钮设置边框,主要作用是让按钮拥有背景色,圆角,边框宽度等功能。
innerBorder设置遮罩层颜色,圆角等功能。
contentPresenter是填充内容样式,主要有控件内部输入边距,对齐方式,内容格式等。
当按钮IsEnabled使button变灰色,IsMouseOver=true设置遮罩层颜色变浅。
为了开发者快速了解控件库功能,先视频简单演示下控件库界面和程序框架。
C# WPF新版开源控件库:Newbeecoder.UI