c# - 文本框的动态失去焦点事件抛出错误

标签 c# xaml windows-phone-8

失去焦点事件代码:

public void myTextBox_LostFocus(object sender, System.Windows.Input.GestureEventArgs e)
    {
        string name = ((TextBox)sender).Name;

        string strl = "tbox" + name.Substring(4);
        TextBox text = FindTextBoxByName(strl);

        text.HorizontalAlignment = HorizontalAlignment.Left;
        text.Width = 50;
        text.Height = 40;
    }

事件调用:-

 myTextBox1j.LostFocus += new EventHandler<GestureEventArgs>(myTextBox_LostFocus);

抛出以下错误:- 无法将类型“System.EventHandler”隐式转换为“System.Windows.RoutedEventHandler”

最佳答案

LostFocus 事件需要一个 RoutedEventHandler,而不是 EventHandler

myTextBox1j.LostFocus += new RoutedEventHandler(myTextBox_LostFocus);

这也应该有效:

myTextBox1j.LostFocus += myTextBox_LostFocus;

关于c# - 文本框的动态失去焦点事件抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23113639/

相关文章:

c# - Log4Net 比 TraceListener 有什么优势?

c# - 方法绑定(bind)到外部库中的基方法无法处理新的虚拟方法 "between"

c++ - Windows 8 APP,使用数据绑定(bind)更改 XAML 文本框的文本...导致问题的游戏循环工作线程

c# - Windows phone 8.1 滤镜合集查看源码

xaml - 在 Windows Phone 应用程序中添加模糊背景

c# - 在循环内部和外部创建对象在内存上有什么区别

c# - 调用异步回调但有时不执行

c# - 当子控件具有输入焦点时,为什么键盘输入对 ScrollViewer 不起作用?

c# - WPF字典绑定(bind)失败很慢

c# - 序列化ViewModel,ObservableCollection