博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
silverlight水印
阅读量:6623 次
发布时间:2019-06-25

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

1.自定义类

using System;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Ink;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;namespace EasySL.UI.Controls{    public class MaskTextBox : TextBox    {        #region MaskText        ///         /// view sort style, desc arrow        ///         public static readonly DependencyProperty MaskTextProperty = DependencyProperty.Register("MaskText",typeof(string), typeof(MaskTextBox), new PropertyMetadata(new PropertyChangedCallback(DisplayDataPropertyCallBack)));        public static void DisplayDataPropertyCallBack(object sender, DependencyPropertyChangedEventArgs args)        {        }        public string MaskText        {            get { return (string)GetValue(MaskTextProperty); }            set { SetValue(MaskTextProperty, value); }        }        #endregion                public MaskTextBox()        {            Loaded += (sender, args) =>            {                if (string.IsNullOrEmpty(base.Text))                {                    base.Text = MaskText;                    base.Foreground = new SolidColorBrush(Colors.Gray);                }            };            base.GotFocus += (sender, args) =>            {                base.Foreground = new SolidColorBrush(Colors.Black);                 if (base.Text == MaskText)                    base.Text = string.Empty;            };            base.LostFocus += (sender, args) =>            {                if (!string.IsNullOrEmpty(base.Text))                    return;                base.Text = MaskText;                base.Foreground = new SolidColorBrush(Colors.Gray);            };        }        public new string Text        {            get            {                if (base.Text == MaskText)                    return string.Empty;                else                    return base.Text;            }            set { base.Text = value; }       }    }}
View Code

2.在xaml里添加引用

 

转载于:https://www.cnblogs.com/zxbzl/p/4169358.html

你可能感兴趣的文章
linux 日志清理
查看>>
CentOS系统启动流程
查看>>
Emacs之ditaa与PlantUML与dot绘图环境配置
查看>>
Android UI学习 - Tab的学习和使用
查看>>
Windows Server入门系列之十七 ARP协议原理
查看>>
利用Python脚本管理Windows服务
查看>>
初学flask_sqlalchemy
查看>>
SQLite 3.7.13的加密解密(一)—— 前言
查看>>
修正Strut2 自带上传拦截器功能
查看>>
LYNC安装故障排除分享
查看>>
jQuery做个TextBox自动完成条
查看>>
IP地址规划
查看>>
【ZooKeeper Notes 4】可视化zookeeper的事务日志
查看>>
Globalize for Ruby on Rails
查看>>
Linux计划任务
查看>>
4-2 ADO.NET-查询和检索数据9
查看>>
用简单的命令检查电脑是否被安装木马
查看>>
Java正则表达式应用总结
查看>>
Office 365系列之八:配置和体验Exchange和Lync
查看>>
杂七杂八——C#实现二叉树,外带中序遍历
查看>>