继续聊WPF——自定义CheckBox控件外观

本文通过XAML代码展示了如何自定义WPF中的CheckBox控件样式,包括聚焦时的边框样式、不同状态下的背景颜色和勾选标记。详细讲述了在控件模板中设置 BulletDecorator、触发器和Path来改变CheckBox的视觉表现,如选中时的勾选图案、鼠标悬停时的背景渐变色。最后给出了多个实例应用,当项目被选中时,字体颜色会变为绿色。
摘要由CSDN通过智能技术生成
  
上一篇文章中谈到了BulletDecorator控件,就是为自定义CheckBox控件的模板做准备,因为CheckBox需要比较严格的布局,正好,BulletDecorator控件就合适了,该控件的布局是有项目列表,排列起来好办很多了。
 
第一步,先建立一项资源,就是控件的聚焦样式,即当你在窗体中不断按Tab键使控件获取焦点时的样式,后面要用到。
  1. <!--当控件获得键盘焦点时的样式-->  
  2. <Style x:Key="FocusStyle">  
  3.     <Setter Property="Control.Template">  
  4.         <Setter.Value>  
  5.             <ControlTemplate>  
  6.                 <Rectangle Stroke="Red" StrokeThickness="1"/>  
  7.             </ControlTemplate>  
  8.         </Setter.Value>  
  9.     </Setter>  
  10. </Style>  

第二步,写好CheckBox的样式。

  1. <!-- 
  2.     CheckBox的样式 
  3. -->  
  4. <Style TargetType="{x:Type CheckBox}">  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值