Silverlight应用程序中的EventManager

时间:2010-01-10 18:09:44

标签: c# wpf silverlight

尝试使用以下

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

我在第二个参数上收到错误: “'System.Windows.Controls.TextBox'不包含'GotFocusEvent'的定义”

如何解决此问题?

我正在为我的silverlight应用程序中的所有TextBox添加“全选”行为,并且在App.xaml.cs中的Application_Startup中添加此行为,我认为可以解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我在Silverlight文档中找不到EventManager类?

我很确定Silverlight不支持类处理程序。

您最接近的是为GotFocus放置一个包含这些TextBox的元素的处理程序,并测试OriginalSource属性以查看它是否为TextBox类型。

答案 1 :(得分:0)

TextBox没有定义静态成员GotFocusEvent,但是UIElement没有。

尝试将TextBox替换为UIElement,如下所示:

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