转载地址: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相关推荐

  1. android中设置控件获得焦点

    android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例: btn.setFocusable(true); btn.setFocusableInTo ...

  2. android中设置控件获得焦点 (转)

    android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例:                 btn.setFocusable(true);      ...

  3. android 自定义控件 焦点,android中设置控件获得焦点

    android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例: btn.setFocusable(true); btn.setFocusableInTo ...

  4. android 取消控件焦点,C# 给一个控件去掉焦点

    给一个控件去掉焦点(如选中控件按钮button时,按钮出现方框显示): 例如给form这个窗体中的button按钮去焦点 1.首先在form这个窗体中拖一个label按钮,去文字,设置背景为透明: 2 ...

  5. Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼...

    Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼ 标签: winform treeview drawnode Treeview ...

  6. WPF中通过控件Margin属性设置控件位置

    WPF中通过控件Margin属性设置控件位置 一.Margin属性简介 二.Margin在cs文件中定义 三.Margin设置控件位置 四.参考文档 一.Margin属性简介 在使用WPF进行页面设计 ...

  7. qt 控件设置相对位置_qt设置控件相对位置

    QT关于控件的教程_计算机软件及应用_IT/计算机_专业资料.zl使用Linux... 此例程主要展示用代码方式创建控件并用 Layout 管理类对其进行布局; 例程来自 Qt5.2,如过是默认安装, ...

  8. WPF(一) WPF基本控件与布局

    ​ WPF(Windows Presentation Foundation)是微软推出的基于Windows的用户界面框架,中文译为"Windows呈现基础",属于.NET Fram ...

  9. 第二章:WPF常用控件介绍

    前言 总目录 在上一章中,初步的认识了WPF,那么这一章将逐个的认识一些常用的控件以及这些控件的常用属性,这对于我们我们后续开发WPF程序是非常有必要的. 一.Window窗体 1.Window基本用 ...

  10. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

最新文章

  1. 鸡啄米vc++2010系列32(标签控件Tab Control 下)
  2. 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
  3. 【React系列】状态(State)和生命周期
  4. 进出仓原理_你问我答 | 球磨机组成和工作原理?
  5. Java方法的静态绑定与动态绑定讲解
  6. 家里在一二线城市有很多套房是什么体验?答案太颠覆!
  7. 项目业务工作笔记001---发改委职责
  8. C#取得指定路径下所有目录及文件名称(可递归)
  9. 场编码MBAFF相关
  10. java模拟器配置_JAVA模拟器全功略!
  11. php 怎样计算字符串长度,php字符串长度计算
  12. 技术选型电商平台系统的四大方向
  13. live2d看板娘一览图
  14. xinetd(安装及配置xinetd)
  15. 使用GEOquery包下载原始数据
  16. 以色列《耶路撒冷之鸽》凄美感人别具特色
  17. 恩智浦NXP LPC54110 开发板采用LQFP64封装的LPC54114MCU
  18. JS中关于正则表达式的一些个人理解
  19. 机器学习——归纳学习
  20. 哈尔滨工程大学计算机学院研究生推免细则,哈尔滨工程大学2018招收推荐免试研究生办法...

热门文章

  1. 建站模板论坛_【714】号称全球最快的无代码拖拽集成建站工具?
  2. c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
  3. leecode---40---数组,dfs---求所有的组合为target,有重复数组
  4. Java内存解析 程序的执行过程
  5. linux学习入门之Linux系统目录结构
  6. vue生命周期心得体会800字
  7. HBase: 看上去很美
  8. 使用webbench进行压力测试
  9. 虚机使用技巧几则(经验交流)
  10. 摄像机成像原理图解析