Dot-Net

WPF中的鍵盤焦點與邏輯焦點

  • August 24, 2009

WPF中鍵盤焦點和邏輯焦點有什麼區別?以及 WPF 焦點與 winform 中的焦點有何不同?

焦點概述

鍵盤焦點是指目前正在接收鍵盤輸入的元素。整個桌面上只能有一個元素具有鍵盤焦點。在 WPF 中,具有鍵盤焦點的元素將 IsKeyboardFocused 設置為 true。Keyboard 類的靜態屬性 FocusedElement 獲取目前具有鍵盤焦點的元素。

邏輯焦點是指焦點範圍內的 FocusManager.FocusedElement。焦點範圍是在其範圍內跟踪 FocusedElement 的元素。當鍵盤焦點離開焦點範圍時,焦點元素將失去鍵盤焦點但將保留邏輯焦點。當鍵盤焦點返回焦點範圍時,獲得焦點的元素將獲得鍵盤焦點。這允許在多個焦點範圍之間更改鍵盤焦點,但確保焦點範圍內的焦點元素在焦點返回焦點範圍時重新獲得鍵盤焦點。

引用自:https://stackoverflow.com/questions/1320816