EventManager в приложении Silverlight - PullRequest
0 голосов
/ 10 января 2010

При попытке использовать следующее

EventManager.RegisterClassHandler(typeof(TextBox),
TextBox.GotFocusEvent,
new RoutedEventHandler(TextBox_GotFocus));

Я получаю ошибку по 2-му параметру: "System.Windows.Controls.TextBox" не содержит определения для "GotFocusEvent" "

Любая помощь, как решить эту проблему?

Я нахожусь в процессе добавления поведения «Выбрать все» для всех TextBox в моем приложении silverlight, и, имея это в Application_Startup в App.xaml.cs, я подумал, что это поможет.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 января 2010

Я не могу найти класс EventManager в документации Silverlight?

Я вполне уверен, что Silverlight не поддерживает обработчики классов.

Самое близкое, что вы получите, - это поместить обработчик для GotFocus в некоторый элемент, содержащий эти текстовые поля, и протестируйте свойство OriginalSource, чтобы определить, имеет ли оно тип TextBox.

0 голосов
/ 10 января 2010

TextBox не определяет статический член GotFocusEvent, но UIElement определяет.

Попробуйте заменить TextBox на UIElement примерно так:

EventManager.RegisterClassHandler(typeof(TextBox),
UIElement.GotFocusEvent,
new RoutedEventHandler(TextBox_GotFocus));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...