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;

最新文章

  1. yotaku的开发日志(1)
  2. $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
  3. [转] ubuntu开启SSH服务
  4. Linux网络常用指令
  5. 操作数据库系统(OLTP)和联机分析处理系统(OLAP)的区别
  6. Castle 开发系列文章
  7. cocos2dx中的CCRect的用法
  8. data guard折腾记一
  9. angular 指令 要点解析
  10. lsh341999的资源
  11. C语言中结构体定义实际上相当于变量入栈
  12. 什么是DOM,DOM level 1\2\3 的区别是什么
  13. Polya计数
  14. 基于Go的websocket消息服务
  15. qt 布局
  16. 使用AD画PCB的技能总结(纯属个人笔记,请大神多多指导)
  17. Python全栈之路----常用模块----re 模块
  18. 认识socket
  19. C/C++.【转】解析URL的转义字符百分比(%)字符串
  20. 三篇文章了解 TiDB 技术内幕——说计算

热门文章

  1. python参考手册--第1章python简介
  2. Dijsktra算法C++实现
  3. POJ 2251 Dungeon Master(广搜,三维,简单)
  4. java.util.Date和java.sql.Date的区别及应用
  5. cojs 简单的区间问题 解题报告
  6. PHP输入流php://input [转]
  7. css一个图片包含多个图片|网站侧栏导航
  8. C#实现Comparable接口实现排序
  9. oracle tns in linux
  10. Servlet错误一览