<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. javascript中setInterval制作跑马灯的效果

    html代码: javascript代码 <script type="text/javascript"> function scroll() { var title = ...

  2. Ubuntu下Code::Blocks错误

    #error This file requires compiler and library support for the ISO C++ 2011 standard. This support i ...

  3. MiniDump产生工具

    1:分析程序异常等等信息,在入口处初始化即可 //生成Dump文件信息 OS:Windows #pragma once #include <windows.h> #include < ...

  4. Docker集群管理(三)—— docker swarm mode基础教程

    docker从1.12版(及后续版本)集成了swarmkit.可以方便的实现docker集群.它有哪些特点呢: 集成了集群功能 分散设计:manager和worker两种节点. 声明式服务模式 可伸缩 ...

  5. javaScript中对象属性的访问

    有两种方式访问对象属性,一个是点操作符(.),一种是中括号操作符([ ]). 当你知道属性的名称时,使用点操作符: var myObj = { prop1: "val1", pro ...

  6. 跳表(skiplist)Python实现

    # coding=utf-8 # 跳表的Python实现 import random # 最高层数设置为4 MAX_LEVEL = 4 def randomLevel(): ""& ...

  7. Zookeeper 介绍翻译

    源网址链接 https://zookeeper.apache.org/ Apache Zookeeper 开放源码的服务器,提供高可靠的分布式协调服务. Zookeeper是一个维护配置信息,命名服务 ...

  8. (11/24) css进阶:Less文件的打包和分离

    写在前面:在前面我们对css打包和分离进行了描述.此节我们开始学习如何对less文件进行打包和分离. Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量.Mixin.函数等特性, ...

  9. url参数带点

    今天在处理一些接口的时候,发现了一些神奇bug. url路径参数/binbin没有问题 但是/jay.chou 发现查不到正确数据了. 其实是spring没有配置好参数带点的情况. RequestMa ...

  10. Redis 集合 set 操作, 有序集合

    01, 唯一性, 确定性, 无序性 ( 结合的三大特性 ) 02, 新建集合, 或者往集合中添加数据 => sadd key value1 value2 value3 ....... 03, 查 ...