<TextBox x:Name="txtCount" Width="200" Height="35" GotFocus="txtCount_GotFocus"

                 LostFocus="txtCount_LostFocus" ></TextBox>

然后在后台cs文件中分别对OnGotFocus和OnLostFocus两个方法做处理:

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/-->private void txtCount_GotFocus(object sender, RoutedEventArgs e) { this.txtCount.Foreground = new SolidColorBrush(Colors.Red);
} private void txtCount_LostFocus(object sender, RoutedEventArgs e) {
this.txtCount.Foreground = new SolidColorBrush(Colors.LightGray); }

搞定之后,运行,当鼠标焦点落在txtCount上时,文字呈红色:

  当焦点移开后,文字呈浅灰色:

MSDN 查阅:

https://msdn.microsoft.com/zh-cn/library/system.windows.controls.textbox_events(v=vs.95).aspx

  名称 说明
  BindingValidationError 在绑定源报告数据验证错误时发生。 (继承自 FrameworkElement。)
DataContextChanged 当此元素的数据上下文更改时发生。 (继承自 FrameworkElement。)
  DoubleTap 在此 UIElement 上方提交 DoubleTap 手势时发生。 (继承自 UIElement。)
DragEnter 在输入系统报告将此元素作为目标的基础拖动事件时发生。 (继承自 UIElement。)
DragLeave 在输入系统报告将此元素作为来源的基础拖动事件时发生。 (继承自 UIElement。)
DragOver 在输入系统报告将此元素作为潜在放置目标的基础拖动事件时发生。 (继承自 UIElement。)
Drop 在输入系统报告将此元素作为放置目标的基础放置事件时发生。 (继承自 UIElement。)
  GotFocus 当 UIElement 收到焦点时发生。 (继承自 UIElement。)
  Hold 在此 UIElement 上方提交 Hold 手势时发生。 (继承自 UIElement。)
  IsEnabledChanged 当 IsEnabled 属性更改时发生。 (继承自 Control。)
  KeyDown 在 UIElement 具有焦点的情况下按下键盘上的某个键时发生。 (继承自 UIElement。)
  KeyUp 在 UIElement 具有焦点的情况下释放键盘上的某个键时发生。 (继承自 UIElement。)
  LayoutUpdated 当 Silverlight 可视化树的布局更改时发生。 (继承自 FrameworkElement。)
  Loaded 当已构造 FrameworkElement 并将其添加到对象树中时发生。 (继承自 FrameworkElement。)
  LostFocus 当 UIElement 失去焦点时发生。 (继承自 UIElement。)
  LostMouseCapture 在 UIElement 失去鼠标捕获时发生。 (继承自 UIElement。)
  ManipulationCompleted 对于 UIElement 的操作和延时完毕时发生。 (继承自 UIElement。)
  ManipulationDelta 当输入设备在操作期间更改位置时发生。 (继承自 UIElement。)
  ManipulationStarted 当输入设备对 UIElement 开始操作时发生。 (继承自 UIElement。)
MediaCommand 在按下遥控器上的某个按钮时发生。 (继承自 UIElement。)
  MouseEnter 当鼠标(或触笔)进入 UIElement 的边界区域时发生。 (继承自 UIElement。)
  MouseLeave 当鼠标(或触笔)离开 UIElement 的边界区域时发生。 (继承自 UIElement。)
  MouseLeftButtonDown 当按下鼠标左键(或触笔的笔尖接触 Tablet)并且鼠标指针悬停在 UIElement 上时发生。 (继承自UIElement。)
  MouseLeftButtonUp 当鼠标(或触笔)悬停在 UIElement 上(或 UIElement 具有鼠标捕获)并且用户松开鼠标左键(或从 Tablet 上移开触笔的笔尖)时发生。 (继承自 UIElement。)
  MouseMove 当鼠标(或触笔)的坐标位置更改并且悬停在 UIElement 上(或 UIElement 具有鼠标捕获)时发生。 (继承自 UIElement。)
MouseRightButtonDown 当鼠标指针位于 UIElement 上并按下鼠标右键时发生。 (继承自 UIElement。)
MouseRightButtonUp 当鼠标指针位于 UIElement 上并释放鼠标右键时发生。 但是,只有在调用方将前面的MouseRightButtonDown 事件标记为“已处理”时才引发此事件;请参见“备注”。 (继承自UIElement。)
  MouseWheel 在以下情况下发生:当鼠标指针悬停在 UIElement 上时或 UIElement 具有焦点时,用户滚动鼠标滚轮。 (继承自 UIElement。)
  SelectionChanged 在文本选定内容更改后发生。
  SizeChanged 当 FrameworkElement 上的 ActualHeight 或 ActualWidth 属性的值发生更改时发生。 (继承自FrameworkElement。)
  Tap 在此 UIElement 上方提交 Tap 手势时发生。 (继承自 UIElement。)
  TextChanged 在文本框中的内容更改时发生。
  TextInput 在 UI 元素以与设备无关的方式获取文本时发生。 (继承自 UIElement。)
  TextInputStart 在 UI 元素以与设备无关的方式最初获取文本时发生。 (继承自 UIElement。)
  TextInputUpdate 当通过输入方法编辑器 (IME) 继续编写文本时发生。 (继承自 UIElement。)
  Unloaded 当此对象不再与主对象树连接时发生。 (继承自 FrameworkElement。)

【原创】Silverlight之TextBox的LostFocus、GotFocus事件的更多相关文章

  1. WPF Event 在 Command 中的应用初级篇,支持所有Event 展示松耦合设计的全部代码 - 解决TextBoxBase.TextChanged或者TextBox.TextChanged等类似事件绑定问题。

    做过WPF开发的人,都知道做MVVM架构,最麻烦的是Event的绑定,因为Event是不能被绑定的,同时现有的条件下,命令是无法替代Event.而在开发过程中无法避免Event事件,这样MVVM的架构 ...

  2. Silverlight中文本框添加回车事件后,换行无法清除的解决方法

    在开发Silverlight的项目中,为了更好的用户体验,我们常要给一些控件添加一些快捷键.然而,在Silverlight中当用户回车提交后,光标停留在文本框的第二行怎么也清除不掉,经过一段时间研究, ...

  3. Silverlight 利用DataGrid行加载事件动态控制行列显示

    datagrid的绑定很好用,但有时候我们往往需要根据model内容来动态控制行或者列,该怎么办呢? 这时候,我们就需要用到行加载事件:在加载每一行数据的时候,根据数据的内容来控制相应的表格显示. 比 ...

  4. [原创]实现多层DIV叠加的js事件穿透

    Flash里面有个很好的特性是,一个容器里,不存在实际对象的部分,不会阻拦鼠标事件穿透到下一层. 前端就不一样了,两个div层叠以后,上层div会接收到所有事件(即使这个div里面内容是空的,没有任何 ...

  5. [原创]Javascript 利用mousetrap.js进行键盘事件操作

    我们日常开发中,会遇到js的键盘操作,例如回车提交表单之类的.或者按下某个键执行某个方法.无意中发现一个大小不到4K的js文件,它非常方便的操作键盘事件. 自己也尝试了一下:具体代码如下: 详情可以去 ...

  6. [Silverlight 4] Textbox style模擬Textblock 使可以選取、複製

    childwindow 做為訊息視窗,使用textblock,可是textbloc無法選取內容及複製, 就改用textbox假裝成textblock ---原本的textblock <contr ...

  7. GotFocus和PreviewLeftButtonDown事件

    当TextBox获得焦点后,其中的文字会被全选.通过GotFocus和PreviewLeftButtonDown事件,就可以模拟上述行为. 如果用户只是用键盘操作,GotFocus事件就足够了. 如果 ...

  8. easyui textbox 添加 onblur 失去焦点事件

    由于textbox不能触发onblur事件,需要换种方式解决问题,方案如下: <input type="text" class="easyui-textbox&qu ...

  9. 在Silverlight中的DispatcherTimer的Tick中使用基于事件的异步请求

    需求:在silverlight用户界面上使用计时器定时刷新数据. 在 Silverlight 中的 DispatcherTimer 的 Tick 事件 中使用异步请求数据时,会出现多次请求的问题,以下 ...

随机推荐

  1. SQL FORMAT() 函数实例

    FORMAT()函数用于对字段的显示进行格式化. SQL FORMAT() 语法 SELECT FORMAT(column_name,format) FROM table_name; 参数 描述 co ...

  2. python之socket编写

    Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族.套接字类型.协议编号(默认为0)来创建套接字. socket类型 描述 socket. ...

  3. 隐藏bat脚本运行时弹出的黑窗口,以隐藏进程在后台执行.

    1.把这段代码写在前面@echo offif "%1"=="r" goto startif "%1"=="h" goto ...

  4. jQuery上传插件uploadify 3.2.1

    1.属性 名称 默认值 说明 swf   [必须设置]swf的路径 uploader   [必须设置]服务器端脚本文件路径 uploadLimit 999 最多上传文件数量 checkExisting ...

  5. C++Primer笔记-----day08

    ==========================================================================day08===================== ...

  6. Flex 布局教程:实例

    分类: 开发者手册 Flex 布局教程:实例篇   作者: 阮一峰 日期: 2015年7月14日 上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法. 你会看到,不管是什么布局,Fle ...

  7. 关于gevent的一些理解(二)

    3 实际应用 1 zeromq和gevent: zeromq的介绍请参看:http://www.infoq.com/cn/news/2010/09/introduction-zero-mq 假设你已经 ...

  8. java工程中不能存在多个数据库连接jar包

    java工程中不能存在多个数据库连接jar包 比如存在mysql-java-connector.jar的,放入mssqlserver.jar就会产生冲突.只能存在一个类型的jar包.

  9. Vue.js路由详解

    有时候,我们在用vue的时候会有这样的需求,比如一个管理系统,点了左边的菜单栏,右边跳转到一个新的页面中,而且刷新的时候还会停留在原来打开的页面. 又或者,一个页面中几个不同的画面来回点击切换,这两种 ...

  10. 使用CXF发布的WebService报错:org.apache.cxf.interceptor.Fault: The given SOAPAction does not match an operation

    场景:JAVA语言使用CXF搭建WebService发布报错 错误信息:org.apache.cxf.interceptor.Fault: The given SOAPAction does not ...