WPF DatePicker 添加水印效果
2014-08-25 19:39
323 查看
这个控件没有水印属性,依然使用依赖属性解决
使用:
<DatePicker helper:DatePickerHelper.Watermark="Start Date" />
public class DatePickerHelper { public static object GetWatermark(DependencyObject obj) { return (object)obj.GetValue(WatermarkProperty); } public static void SetWatermark(DependencyObject obj, object value) { obj.SetValue(WatermarkProperty, value); } // Using a DependencyProperty as the backing store for Watermark. This enables animation, styling, binding, etc... public static readonly DependencyProperty WatermarkProperty = DependencyProperty.RegisterAttached("Watermark", typeof(object), typeof(DatePickerHelper), new FrameworkPropertyMetadata(null, new PropertyChangedCallback(OnWatermarkChanged))); private static void OnWatermarkChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var datePicker = d as DatePicker; if (datePicker == null) return; if (datePicker.IsLoaded) { SetWatermarkInternal(datePicker, e.NewValue); } else { RoutedEventHandler loadedHandler = null; loadedHandler = delegate { datePicker.Loaded -= loadedHandler; SetWatermarkInternal(datePicker, e.NewValue); }; datePicker.Loaded += loadedHandler; } } private static void SetWatermarkInternal(DatePicker d, object value) { var textBox = d.Template.FindName("PART_TextBox", d) as Control; if (textBox != null) { var watermarkControl = textBox.Template.FindName("PART_Watermark", textBox) as ContentControl; if (watermarkControl != null) watermarkControl.Content = value; } } }
使用:
<DatePicker helper:DatePickerHelper.Watermark="Start Date" />
相关文章推荐
- WPF 文本框添加水印效果
- WPF 之 文本框及密码框添加水印效果
- WPF DatePicker修改水印文字
- Wpf DatePicker 水印修改为中文
- 利用jQuery中live为动态生成Dom添加datepicker效果
- 如何在网页中添加水印效果
- 给图片添加水印效果 转载
- 给图片添加水印效果!
- WPF中给文本框和密码框添加水印
- Delphi给图片添加平铺水印效果
- WPF 4 日期选择器(DatePicker)
- WPF 4 日期选择器(DatePicker)
- 一个c#上传的程序,可以生成缩略图也可以自由添加水印效果
- WPF控件之DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
- [WPF]显示周的起始时间和结束时间 Text of DatePicker
- 【WPF】WPF 4.0 DatePicker 快速录入
- 给文本框添加水印效果
- 一个c#上传的程序,可以生成缩略图也可以自由添加水印效果
- 用层实现为网页中的图添加水印的效果
- android 添加水印效果的实现