【原创】Silverlight之TextBox的LostFocus、GotFocus事件
<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事件的更多相关文章
- WPF Event 在 Command 中的应用初级篇,支持所有Event 展示松耦合设计的全部代码 - 解决TextBoxBase.TextChanged或者TextBox.TextChanged等类似事件绑定问题。
		
做过WPF开发的人,都知道做MVVM架构,最麻烦的是Event的绑定,因为Event是不能被绑定的,同时现有的条件下,命令是无法替代Event.而在开发过程中无法避免Event事件,这样MVVM的架构 ...
 - Silverlight中文本框添加回车事件后,换行无法清除的解决方法
		
在开发Silverlight的项目中,为了更好的用户体验,我们常要给一些控件添加一些快捷键.然而,在Silverlight中当用户回车提交后,光标停留在文本框的第二行怎么也清除不掉,经过一段时间研究, ...
 - Silverlight 利用DataGrid行加载事件动态控制行列显示
		
datagrid的绑定很好用,但有时候我们往往需要根据model内容来动态控制行或者列,该怎么办呢? 这时候,我们就需要用到行加载事件:在加载每一行数据的时候,根据数据的内容来控制相应的表格显示. 比 ...
 - [原创]实现多层DIV叠加的js事件穿透
		
Flash里面有个很好的特性是,一个容器里,不存在实际对象的部分,不会阻拦鼠标事件穿透到下一层. 前端就不一样了,两个div层叠以后,上层div会接收到所有事件(即使这个div里面内容是空的,没有任何 ...
 - [原创]Javascript 利用mousetrap.js进行键盘事件操作
		
我们日常开发中,会遇到js的键盘操作,例如回车提交表单之类的.或者按下某个键执行某个方法.无意中发现一个大小不到4K的js文件,它非常方便的操作键盘事件. 自己也尝试了一下:具体代码如下: 详情可以去 ...
 - [Silverlight 4] Textbox style模擬Textblock 使可以選取、複製
		
childwindow 做為訊息視窗,使用textblock,可是textbloc無法選取內容及複製, 就改用textbox假裝成textblock ---原本的textblock <contr ...
 - GotFocus和PreviewLeftButtonDown事件
		
当TextBox获得焦点后,其中的文字会被全选.通过GotFocus和PreviewLeftButtonDown事件,就可以模拟上述行为. 如果用户只是用键盘操作,GotFocus事件就足够了. 如果 ...
 - easyui textbox 添加 onblur 失去焦点事件
		
由于textbox不能触发onblur事件,需要换种方式解决问题,方案如下: <input type="text" class="easyui-textbox&qu ...
 - 在Silverlight中的DispatcherTimer的Tick中使用基于事件的异步请求
		
需求:在silverlight用户界面上使用计时器定时刷新数据. 在 Silverlight 中的 DispatcherTimer 的 Tick 事件 中使用异步请求数据时,会出现多次请求的问题,以下 ...
 
随机推荐
- css sprite实例
			
css sprite直译过来就是CSS精灵.通常被解释为“CSS图像拼合”或“CSS贴图定位”.本文章向码农们介绍css sprite使用方法和基本使用实例,需要的码农可以参考一下. 一.什么是css ...
 - python对象转字典
			
1.基础实现 class TestDict: name = "wyb" age = " def __init__(self): self.gender = 'male' ...
 - JQ 确定与取消弹出框,选择确定执行Ajax
			
$(function () { $("#GetCoupon").click(function () { function del() { var msg = "请确定领取 ...
 - tornado-输出,request
			
3种输出方法:write render redirectimport tornado.ioloop import tornado.web import tornado.httpserver # 非阻塞 ...
 - 文件查找find命令
			
find命令总结: 常用选项: -name 查找/etc目录下以conf结尾的文件 find /etc -name '*conf' -iname 查找当前目录下文件名为aa的文件,不区分大小写 fin ...
 - 马尔可夫毯(Markov Blanket)
			
马尔可夫毯(Markov Blanket) 最近接触到马尔可夫毯(MarkovBlanket)这个概念,发现网上资料不多,通俗易懂的解释甚少,查了一些资料后,决定写一个总结. 提到马尔可夫毯,就会有一 ...
 - 树结构之JavaScript
			
对于数据结构“树”,想必大家都熟悉,今儿,我们就再来回顾一下数据结构中的二叉树与树,并用JavaScript实现它们. ps:树结构在前端中,很多地方体现得淋漓尽致,如Vue的虚拟DOM以及冒泡等等. ...
 - 奇技淫巧:在spring官网上下载历史版本的spring插件,springsource-tool-suite
			
转自:https://blog.csdn.net/PacosonSWJTU/article/details/80959689 目前spring官网(http://spring.io/tools/sts ...
 - J2SE 8的输入输出--Path/Paths File/Files; FileSystems 类的用法
			
Path的简单用法 //1. Path 正常用法 Path path = Paths.get("src/main/resource/zip"); logger.debug(path ...
 - 机器学习入门-K-means算法
			
无监督问题,我们手里没有标签 聚类:相似的东西聚在一起 难点:如何进行调参 K-means算法 需要制定k值,用来获得到底有几个簇,即几种类型 质心:均值,即向量各维取平均值 距离的度量: 欧式距离和 ...