WPF设置控件获得焦点FocusManager
转载地址:http://www.cnblogs.com/tommy-huang/p/5175948.html
简单用法如下:
在父类容器中通过附加属性FocusManager.FocusedElement来绑定需要强制获得焦点的控件,用法如下:
<Grid FocusManager.FocusedElement="{Binding ElementName=btn}">
<Button x:Name="btn" Content="1234"/>
</Grid>
需要注意的是:当控件使用Style或者Template重写了控件的结构时,这样设置可能会无效,此时需要进入到Template中去设置
可以查看例子:
1 <Window x:Class="FocusManagerDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="MainWindow" Height="350" Width="525"> 5 <Grid> 6 <!--需要测试外层Button时,可以去掉注释,同时注意,同一时刻内只有一个控件能获得焦点<Grid FocusManager.FocusedElement="{Binding ElementName=btn}">--> 7 <Button x:Name="btn" Content="1234"/> 8 <Grid> 9 <TextBox x:Name="txt" Text="abc" Margin="106,73,97,145"> 10 <TextBox.Style> 11 <Style TargetType="TextBox"> 12 <Setter Property="Template"> 13 <Setter.Value> 14 <ControlTemplate TargetType="TextBox"> 15 <Grid FocusManager.FocusedElement="{Binding ElementName=btn123}"> 16 <Button x:Name="btn123" Content="123" Margin="10"/> 17 </Grid> 18 </ControlTemplate> 19 </Setter.Value> 20 </Setter> 21 </Style> 22 </TextBox.Style> 23 </TextBox> 24 </Grid> 25 </Grid> 26 </Window>
WPF设置控件获得焦点FocusManager相关推荐
- android中设置控件获得焦点
android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例: btn.setFocusable(true); btn.setFocusableInTo ...
- android中设置控件获得焦点 (转)
android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例: btn.setFocusable(true); ...
- android 自定义控件 焦点,android中设置控件获得焦点
android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例: btn.setFocusable(true); btn.setFocusableInTo ...
- android 取消控件焦点,C# 给一个控件去掉焦点
给一个控件去掉焦点(如选中控件按钮button时,按钮出现方框显示): 例如给form这个窗体中的button按钮去焦点 1.首先在form这个窗体中拖一个label按钮,去文字,设置背景为透明: 2 ...
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...
Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...
- WPF中通过控件Margin属性设置控件位置
WPF中通过控件Margin属性设置控件位置 一.Margin属性简介 二.Margin在cs文件中定义 三.Margin设置控件位置 四.参考文档 一.Margin属性简介 在使用WPF进行页面设计 ...
- qt 控件设置相对位置_qt设置控件相对位置
QT关于控件的教程_计算机软件及应用_IT/计算机_专业资料.zl使用Linux... 此例程主要展示用代码方式创建控件并用 Layout 管理类对其进行布局; 例程来自 Qt5.2,如过是默认安装, ...
- WPF(一) WPF基本控件与布局
WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...
- 第二章:WPF常用控件介绍
前言 总目录 在上一章中,初步的认识了WPF,那么这一章将逐个的认识一些常用的控件以及这些控件的常用属性,这对于我们我们后续开发WPF程序是非常有必要的. 一.Window窗体 1.Window基本用 ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
最新文章
- 鸡啄米vc++2010系列32(标签控件Tab Control 下)
- 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
- 【React系列】状态(State)和生命周期
- 进出仓原理_你问我答 | 球磨机组成和工作原理?
- Java方法的静态绑定与动态绑定讲解
- 家里在一二线城市有很多套房是什么体验?答案太颠覆!
- 项目业务工作笔记001---发改委职责
- C#取得指定路径下所有目录及文件名称(可递归)
- 场编码MBAFF相关
- java模拟器配置_JAVA模拟器全功略!
- php 怎样计算字符串长度,php字符串长度计算
- 技术选型电商平台系统的四大方向
- live2d看板娘一览图
- xinetd(安装及配置xinetd)
- 使用GEOquery包下载原始数据
- 以色列《耶路撒冷之鸽》凄美感人别具特色
- 恩智浦NXP LPC54110 开发板采用LQFP64封装的LPC54114MCU
- JS中关于正则表达式的一些个人理解
- 机器学习——归纳学习
- 哈尔滨工程大学计算机学院研究生推免细则,哈尔滨工程大学2018招收推荐免试研究生办法...