В WinForms элемент управления, сфокусированный при нажатии клавиши доступа к метке, определяется порядком табуляции. Поскольку в любом случае нужно правильно установить порядок табуляции, цели меток в WinForms были по существу «без усилий».

В WPF требуется немного больше усилий: каждая цель метки должна быть тщательно указана по имени. Его даже нельзя щелкнуть в предварительном просмотре формы (по крайней мере, не в Visual Studio 2010 - я не знаю о Expression).

Можно ли это упростить или даже полностью автоматизировать, как это было в WinForms?

4
Roman Starkov 27 Дек 2011 в 06:01

1 ответ

Источник: Форум MS.

Похоже, на этот раз он пропустил выпускной автобус. Поэтому вам нужно вручную установить свойства элементов пользовательского интерфейса на данный момент.

Обновление: похоже, я запутался в вашем точном вопросе.

  1. Если речь идет о быстрой настройке порядка навигации с клавиатуры для всей формы, то Класс KeyboardNavigation — это то, что вам нужно. На данный момент поддержки дизайнера нет.
  2. Если это подключение метки к соответствующему элементу управления, так что нажатие клавиши быстрого доступа перемещает фокус на элемент управления, тогда вам необходимо вручную установить целевое свойство метки. Даже в Winforms, я думаю, вам нужно было изменить каждую метку, чтобы указать точный символ/ускоритель. (знак _ или & перед мнемоникой)
1
Gishu 29 Дек 2011 в 10:59
Это не совсем то, что мне нужно. Мой порядок вкладок уже правильный.
 – 
Roman Starkov
27 Дек 2011 в 14:29
- как говорится в сообщении на форуме, функция дизайнера для указания порядка вкладок путем нажатия на элементы управления в режиме дизайна была исключена из-за ограничений расписания.
 – 
Gishu
27 Дек 2011 в 15:32
Как я уже сказал, мне эта функция не нужна :) Даже если бы она уже была в VS2010, мой вопрос остался бы в силе.
 – 
Roman Starkov
27 Дек 2011 в 18:45
- как бы вы хотели, чтобы это было?
 – 
Gishu
27 Дек 2011 в 21:52
@Gishu: Вопрос о поведении в ответ на ключ доступа (мнемоника, ярлык, как бы вы это ни называли). Какая часть вопроса неясна?
 – 
Timwi
28 Дек 2011 в 16:06