Перейти к содержанию

Фокус и навигация

Режимы навигации по ячейкам и строкам

Поведение по умолчанию элемента управления TreeList позволяет пользователям перемещаться между ячейками с помощью клавиатуры или фокусировать их с помощью мыши. Используйте свойство TreeListControl.NavigationMode, чтобы переключаться между режимами навигации по ячейкам (Cell Navigation) и по строкам (Row Navigation).

Навигация по ячейкам (Cell Navigation) (по умолчанию)

Пользователи могут фокусировать любую ячейку с помощью клавиатуры или мыши.

treelist-navigationmode-cell

Навигация по строкам (узлам) (Row (Node) Navigation)

Пользователи не могут фокусировать отдельные ячейки, операции редактирования ячеек отключены. Щелчок по ячейке выделяет весь узел целиком.

<mxtl:TreeListControl x:Name="treeList" NavigationMode="Row">

treelist-navigationmode-row

Фокусированная колонка

Используйте свойство TreeListControl.FocusedColumn, чтобы получить фокусированную колонку. Чтобы переместить фокус на определённую колонку, присвойте свойству FocusedColumn соответствующий объект TreeListColumn.

Note

Фокусировать колонку можно только в режиме навигации по ячейкам.

Фокусированный узел (строка)

Используйте свойство TreeListControlBase.FocusedNode, чтобы получить доступ к текущему фокусированному узлу (узлу, который получает события клавиатуры). Чтобы получить данные (бизнес-объект) фокусированного узла, используйте унаследованное свойство DataControlBase.FocusedItem.

Событие TreeListControlBase.FocusedNodeChanged позволяет реагировать на перемещение фокуса между узлами.

Фокусированная ячейка

Фокусированная ячейка определяется пересечением фокусированного узла и фокусированной колонки. Чтобы переместить фокус на определённую ячейку, сфокусируйте нужную строку и колонку.



* Эта страница переведена с использованием технологий машинного перевода.