TextBox 的键盘焦点事件
显示默认文字,当用户点击,准备输入的时候,TextBox清空,
当用户输入了内容,则不做任何动作
如果没有输入,鼠标离开TextBox焦点,则继续提示
参考源码如下:
//假设 TextBox 的Name为 conditionTextBox
当用户输入了内容,则不做任何动作
如果没有输入,鼠标离开TextBox焦点,则继续提示
参考源码如下:
//假设 TextBox 的Name为 conditionTextBox
- string defaultSearchConditionText = "默认文字";
- private void conditionTextBox_KeyUp(object sender, KeyEventArgs e)
- {
- if (e.Key == Key.Enter)
- this.GetSearchCondition());
- if (this.conditionTextBox.Text.Trim() == string.Empty)
- this.conditionTextBox.Text = this.defaultSearchConditionText;
- }
- private void conditionTextBox_MouseEnter(object sender, MouseEventArgs e)
- {
- if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText)
- this.conditionTextBox.Clear();
- }
- private void conditionTextBox_MouseLeave(object sender, MouseEventArgs e)
- {
- if (this.conditionTextBox.Text.Trim() == string.Empty)
- this.conditionTextBox.Text = this.defaultSearchConditionText;
- }
- private void conditionTextBox_KeyDown(object sender, KeyEventArgs e)
- {
- if (e.Key != Key.Enter)
- {
- if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText)
- this.conditionTextBox.Clear();
- }
- }
原文地址:http://www.dotnetbbs.com/read.php?tid-229.html