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"/>
  • 相关阅读:
    NYOJ 10 skiing DFS+DP
    51nod 1270 数组的最大代价
    HDU 4635 Strongly connected
    HDU 4612 Warm up
    POJ 3177 Redundant Paths
    HDU 1629 迷宫城堡
    uva 796
    uva 315
    POJ 3180 The Cow Prom
    POJ 1236 Network of Schools
  • 原文地址:https://www.cnblogs.com/zxbzl/p/4169358.html
Copyright © 2011-2022 走看看