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"/>
  • 相关阅读:
    分布式版本控制系统Git的安装与使用
    利用GitLab自动同步软件仓库
    MakerDAO 代币解释:DAI, WETH, PETH, SIN, MKR(一)
    数组 Major^
    String 类 Major^
    深度优先排序(数字全排列) Major^
    喊数字小游戏 Major^
    java数据类型 Major^
    ArrayList类的使用方法 Major^
    深度优先搜索(迷宫救人最短路径) Major^
  • 原文地址:https://www.cnblogs.com/zxbzl/p/4169358.html
Copyright © 2011-2022 走看看