尝试使用以下
时EventManager.RegisterClassHandler(typeof(TextBox),
TextBox.GotFocusEvent,
new RoutedEventHandler(TextBox_GotFocus));
我在第二个参数上收到错误: “'System.Windows.Controls.TextBox'不包含'GotFocusEvent'的定义”
如何解决此问题?
我正在为我的silverlight应用程序中的所有TextBox添加“全选”行为,并且在App.xaml.cs中的Application_Startup中添加此行为,我认为可以解决这个问题。
提前致谢。
答案 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));