关于DatePicker控件在IsEnabled为False视觉效果没有明显辨识度的处理方法
2024-08-26 19:38:28
DatePicker控件在IsEnabled为False时界面没有让人看上去不可用(背景为灰色等)的效果。容易让用户迷惑。
可以用下面的代码增加设置透明度的触发器来解决(XAML以及C#方式):
<UserControl.Resources>
<Style TargetType="{x:Type js:DatePickerEx}" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.2"/>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
上述XAML中的资源定义用C#代码代码实现如下:
DateTimePickerEx.OnApplyTemplate()增加如下代码:
Trigger isEnabledTrigger = new Trigger { Property = DatePickerEx.IsEnabledProperty, Value = false };
isEnabledTrigger.Setters.Add(new Setter(DatePickerEx.OpacityProperty, 0.2));
Style style = new Style(typeof(DatePickerEx));
style.Triggers.Add(isEnabledTrigger);
this.Style = style;
最新文章
- yotaku的开发日志(1)
- $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
- [转] ubuntu开启SSH服务
- Linux网络常用指令
- 操作数据库系统(OLTP)和联机分析处理系统(OLAP)的区别
- Castle 开发系列文章
- cocos2dx中的CCRect的用法
- data guard折腾记一
- angular 指令 要点解析
- lsh341999的资源
- C语言中结构体定义实际上相当于变量入栈
- 什么是DOM,DOM level 1\2\3 的区别是什么
- Polya计数
- 基于Go的websocket消息服务
- qt 布局
- 使用AD画PCB的技能总结(纯属个人笔记,请大神多多指导)
- Python全栈之路----常用模块----re 模块
- 认识socket
- C/C++.【转】解析URL的转义字符百分比(%)字符串
- 三篇文章了解 TiDB 技术内幕——说计算