<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. bootstrap 教程分享

    Bootstrap 教程 Bootstrap 简介 Bootstrap 环境安装 Bootstrap CSS 概览 Bootstrap 网格系统 Bootstrap 排版 Bootstrap 代码 B ...

  2. var与dynamic

    var与dynamic 如果你用MVC写过程序,那么你应该知道ViewBag这个用于前后台的数据传递工具,那么你是否对ViewBag的用法感到过疑惑呢? ViewBag.Mode1l=new obje ...

  3. python 之路之函数01

    一   函数 1  那么要想学习函数,我们首先应该知道函数是什么? 我们这里所说的函数与数学中的函数是不同的概念,在这里我们可以把函数看成我们写代码过程中需要用到的工具. 2  那么这个‘工具’有什么 ...

  4. tensorboard-sklearn数据-loss

    记录sklearn数据训练时的loss值,用tensorboard可视化 三步骤:红字处 import tensorflow as tf from sklearn.datasets import lo ...

  5. 代码: 日期和时间 datepicker

    bootstrap 的相关的时间插件 http://www.bootcss.com/p/bootstrap-datetimepicker/ jquery ui的日期插件 http://www.w3cs ...

  6. 12.nodejs事件轮询机制

    一:nodejs事件轮询机制  就是  函数的执行顺序 <script type="text/javascript"> setImmediate(function(){ ...

  7. 0_Simple__simpleMultiCopy

    利用 CUDA 的 Overlap 特性同时进行运算和数据拷贝来实现加速. ▶ 源代码.使用 4 个流一共执行 10 次 “数据上传 - 内核计算 - 数据下载” 过程,记录使用时间. #includ ...

  8. 75. ID重新走过,备份表

    select * into ML_QuoteApply_InPro_bak20150629 from ML_QuoteApply_InPro truncate table ML_QuoteApply_ ...

  9. Activity服务类-3 FormService服务类

    1.获取//通过流程定义ID获取表单字段集合StartFormData startFormData = formService.getStartFormData(processDefinitionId ...

  10. asp.net cors solution

    I have a simple actionmethod, that returns some json. It runs on ajax.example.com. I need to access ...