<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. 通过Vim+少量插件配置一个高效简洁的IDE

    最近本人在看<TCP/IP Illustrated Volume2:The Implementation>这本书,自然要下载4.4BSD-Lite的源代码配合书本一起研读.以前学习Vim的 ...

  2. C++多线程同步之临界区(CriticalSection)

    原文链接:http://blog.csdn.net/olansefengye1/article/details/53262917 一.Win32平台 1.相关头文件和接口 #include <w ...

  3. vb 读取指定路径文件名

    Private Sub ExportCostSheetData() InsertRow("") InsertRow("Run 2:Export CostingSheet= ...

  4. tcp协议和udp协议的使用场景

      一:什么是TCP(Transmission Control Protocol,传输控制协议) tcp是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接.一个TCP连接必须要经过三次 ...

  5. js选择器 querySelector

    <form method="post" action="" id="myform"> <input type=" ...

  6. JAVA Spring 面向切面编程 基本案例(AOP)

    < 1 > 配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&q ...

  7. 21OGNL与ValueStack(VS)-静态方法访问

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 在LoginAction中增加如下方法: public static Str ...

  8. 从底层谈WebGIS 原理设计与实现(五):WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图

    从底层谈WebGIS 原理设计与实现(五):WebGIS中通过行列号来换算出多种瓦片的URL 之在线地图 作者:naaoveGI…    文章来源:naaoveGIS    点击数:2063    更 ...

  9. MVC控制器详解

    原文地址:http://www.cnblogs.com/SeeYouBug/p/6441934.html#3628606 目录 一.理解控制器 1.1.什么是控制器 1.2.控制器的作用 1.3.创建 ...

  10. json decimal and datetime

    python json模块默认不能序列化decimal和datetime数据,可以通过自定义一个序列化的类实现: link: http://www.cnblogs.com/buxizhizhoum/p ...