TextBox 的键盘焦点事件

显示默认文字,当用户点击,准备输入的时候,TextBox清空,
当用户输入了内容,则不做任何动作
如果没有输入,鼠标离开TextBox焦点,则继续提示
参考源码如下:
//假设 TextBox 的Name为 conditionTextBox
  1. string defaultSearchConditionText = "默认文字";
  2. private void conditionTextBox_KeyUp(object sender, KeyEventArgs e)
  3.         {
  4.             if (e.Key == Key.Enter)
  5.                 this.GetSearchCondition());
  6.             if (this.conditionTextBox.Text.Trim() == string.Empty)
  7.                 this.conditionTextBox.Text = this.defaultSearchConditionText;
  8.         }
  9.         private void conditionTextBox_MouseEnter(object sender, MouseEventArgs e)
  10.         {
  11.             if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText)
  12.                 this.conditionTextBox.Clear();
  13.         }
  14.         private void conditionTextBox_MouseLeave(object sender, MouseEventArgs e)
  15.         {
  16.             if (this.conditionTextBox.Text.Trim() == string.Empty)
  17.                 this.conditionTextBox.Text = this.defaultSearchConditionText;
  18.         }       
  19.         private void conditionTextBox_KeyDown(object sender, KeyEventArgs e)
  20.         {
  21.             if (e.Key != Key.Enter)
  22.             {
  23.                 if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText)
  24.                     this.conditionTextBox.Clear();
  25.             }
  26.         }

原文地址:http://www.dotnetbbs.com/read.php?tid-229.html

posted @ 2011-06-25 20:51  uso  阅读(754)  评论(2编辑  收藏  举报