博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 自定义Calendar样式(日历样式,周六周日红色显示)
阅读量:6417 次
发布时间:2019-06-23

本文共 1134 字,大约阅读时间需要 3 分钟。

一、WPF日历控件基本样式

通过Blend获取到Calendar需要设置的三个样式CalendarStyle、CalendarButtonStyle、CalendarDayButtonStyle、CalendarItemStyle。然后通过设置样式来更改默认的颜色风格,突出显示周六周日。

效果如下:

样式代码如下:

这里添加了一个转换器来显示周六周日的颜色:

转换器的C#代码如下:

public class DateConvertToColor : IValueConverter    {        public object Convert(object values, Type targetType, object parameter, CultureInfo culture)        {            var calendarDayButton = (CalendarDayButton)values;            var dateTime = (DateTime)calendarDayButton.DataContext;            if (!calendarDayButton.IsMouseOver&& !calendarDayButton.IsSelected&& !calendarDayButton.IsBlackedOut && (dateTime.DayOfWeek == DayOfWeek.Saturday || dateTime.DayOfWeek == DayOfWeek.Sunday))                return new SolidColorBrush(Color.FromArgb(255, 255, 47, 47));            else                return new SolidColorBrush(Color.FromArgb(255, 51, 51, 51));        }        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            throw new NotImplementedException();        }    }

引用示例:

 

所有代码已经上传到github:

转载于:https://www.cnblogs.com/xiaomingg/p/8729866.html

你可能感兴趣的文章
大数据时代的遨游
查看>>
大数据测试之hadoop单机环境搭建(超级详细版)
查看>>
我的友情链接
查看>>
CSS教程:div垂直居中的N种方法[转]
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
linux 文件操作与目录操作
查看>>
解决IE6浏览器下position:fixed固定定位问题
查看>>
KMP串匹配算法解析与优化
查看>>
css3动画简介以及动画库animate.css的使用
查看>>
javascript DOM节点操作
查看>>
c++ invoke java in android
查看>>
meta 之 viewport
查看>>
Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序...
查看>>
关于在swiper轮播组件中使用echarts的'click'事件无效
查看>>
Android开源项目README规范
查看>>
asp.net core 教程(五)-配置
查看>>
Spring Bean Scope (作用域)
查看>>
Redis命令操作详解
查看>>
SSL协议详解
查看>>
javascript正则表达式和字符串RegExp
查看>>