Как заставить AccessKey или AcceleratorKey работать в Silverlight? - PullRequest
0 голосов
/ 17 февраля 2009

В моем приложении Silverlight 2 есть несколько кнопок, к которым пользователь должен получить доступ с клавиатуры.

Если я правильно понимаю, я должен иметь возможность использовать AutomationProperties.AccessKey. Например:

<Button Content="Close" Name="btnClose" AutomationProperties.AccessKey="CTRL+Q" HorizontalAlignment="Left" />

Но я не могу заставить это работать? Что я делаю не так?

1 Ответ

1 голос
/ 10 марта 2009

К сожалению, SL не обрабатывает свойства AccessKey (или AcceleratorKey) напрямую. Это означает, что вам все равно придется перехватывать события KeyDown в вашем приложении и активировать их там. Из того, что я могу сказать, единственное преимущество установки свойств AccessKey / AcceleratorKey - это уведомление о вашем намерении использовать программы чтения с экрана и тому подобное.

...