Что может выступать в качестве позиции табуляции в Silverlight?

Я работаю над приложением silverlight со значительным количеством невидимых позиций табуляции. В настоящее время я пытаюсь выследить их всех и устранить.

Мне известно, что любой элемент управления, наследуемый от System.Windows.Controls.Control может захватить фокус, но я все еще не могу определить, где фокус будет большую часть времени, когда я нажимаю вкладку для перемещения по пользовательскому интерфейсу.

Итак, мои вопросы:

  • Будет ли фокусироваться все, что действует как табуляция (и наоборот)?
  • Что, кроме всего, что наследуется от Control, может выступать в качестве табуляции?

person Montgomery 'monty' Jones    schedule 19.08.2010    source источник
comment
Мне кажется, у вас опечатка в заголовке вопроса. Вы должны исправить это, чтобы люди могли лучше найти ваш вопрос при просмотре сайта.   -  person Al Crowley    schedule 19.08.2010
comment
Вы не используете обычное значение табуляции   -  person tc.    schedule 19.08.2010
comment
Спасибо за ответ. @tc Какое обычное значение? @Al Я думаю, вас также смутило то, что я использую табуляцию? Как вы думаете, это опечатка? Насколько я понимаю, остановка табуляции - это то, что будет в центре внимания при перемещении по пользовательскому интерфейсу с помощью клавиши табуляции.   -  person Montgomery 'monty' Jones    schedule 19.08.2010


Ответы (1)


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

В Silverlight нет ничего, что могло бы выступать в качестве позиции табуляции, кроме Control.

Класс Control имеет свойство IsTabStop, которое по умолчанию равно true. Если вы создавали свои собственные элементы управления, вам нужно создать визуальные состояния, чтобы указать, что элемент управления находится в фокусе. Если вашему элементу управления не нужен фокус по какой-либо причине, очистите его свойство IsTabStop в начале его конструктора.

person AnthonyWJones    schedule 19.08.2010