每个面板都有一个焦点环用于定义元素的焦点顺序。默认情况下,对视觉树执行深度优先搜索 (DFS) 确定元素的焦点顺序。例如,以下所示的树的焦点顺序是 F、B、A、D、C、E、G、I、H。
有些事件使用焦点顺序来确定哪个元素获得焦点。例如,键盘事件的目标是当前获得焦点的元素。
使用 focusable 属性可控制元素的可聚焦性。默认情况下,VisualElements 无法聚焦,但是某些子类(例如 TextField)默认可聚焦。
使用 tabIndex 属性可按如下方式控制焦点顺序(tabIndex 默认值为 0):
tabIndex 为负,则无法用 Tab 键导航到该元素。tabIndex 为零,该元素保持默认的 Tab 顺序(通过焦点环算法确定的顺序)。tabIndex 为正,该元素将置于 tabIndex (tabIndex = 0) 为零或 tabIndex 值更小的其他元素之前。