键盘焦点与WPF中的逻辑焦点

Fir*_*roz 21 .net wpf focus .net-3.5

键盘焦点和WPF中的逻辑焦点有什么区别?以及WPF焦点与winform的焦点有何不同?

Ars*_*yan 23

请参阅焦点概述

键盘焦点是指当前正在接收键盘输入的元素.整个桌面上只有一个元素具有键盘焦点.在WPF中,具有键盘焦点的元素将IsKeyboardFocused设置为true.Keyboard类上的静态属性FocusedElement获取当前具有键盘焦点的元素.

逻辑焦点是指焦点范围内的FocusManager.FocusedElement.焦点范围是在其范围内跟踪FocusedElement的元素.当键盘焦点离开焦点范围时,聚焦元素将失去键盘焦点,但将保持逻辑焦点.当键盘焦点返回到焦点范围时,焦点元素将获得键盘焦点.这允许在多个聚焦范围之间改变键盘焦点,但确保当聚焦返回聚焦范围时聚焦范围中的聚焦元素重新获得键盘聚焦.


Ash*_*vis 7

我发现了一系列关于WPF焦点的博客文章.

  1. Part1ItsBasicallyFocus

  2. Part2ChangingWPFFocusInCode

  3. Part3ShiftingFocusToTheFirstAvailableElementInWPF

它们都很好阅读,但第一部分专门处理逻辑与键盘焦点.第3部分显示了将焦点设置为UserControl中的UI元素的好方法.

  • 仅链接答案易受链接腐蚀的影响. (4认同)
  • 这些文章已经移动,目前可以在以下网址找到:http://julmar.com/blog/mark/?p = 52 http://julmar.com/blog/mark/?p=51 http://julmar.com /博客/标记/ p = 50 (3认同)
  • 我修复了链接。 (2认同)