zoukankan      html  css  js  c++  java
  • silverlight水印

    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
    
            /// <summary>
            /// view sort style, desc arrow
            /// </summary>
            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里添加引用

     <local:MaskTextBox Name="userName" MaskText="用户名"  Width="150" Height="30" FontSize="13"/>
  • 相关阅读:
    搭建 Linux 下 GitLab 服务器(转)
    sql语法:inner join on, left join on, right join on具体用法
    Android Studio之同一应用创建多个Activity(一)
    java环境变量配置
    老鸟的Python新手教程
    域名注冊以及域名解析设置
    Android在WebView上构建Web应用程序
    利用JasperReport+iReport进行Web报表开发
    android App Widgets
    多数据库下activiti的流程定义缓存问题
  • 原文地址:https://www.cnblogs.com/zxbzl/p/4169358.html
Copyright © 2011-2022 走看看