Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将事件附加到文本框_C#_Wpf - Fatal编程技术网

C# 将事件附加到文本框

C# 将事件附加到文本框,c#,wpf,C#,Wpf,如何附加到文本框事件Mouse.PreviewMouseDownOutsideCapturedElementEvent。 试试这个: AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), true); AddHandler(Mouse.PreviewMouseDownOutsideCa

如何附加到文本框事件Mouse.PreviewMouseDownOutsideCapturedElementEvent。

试试这个:

AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
            new MouseButtonEventHandler(HandleClickOutsideOfControl), true);
AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
            new MouseButtonEventHandler(HandleClickOutsideOfControl), true);
您还注意到
手柄ClickOutsideofControl
的签名应如下所示:

void HandleClickOutsideOfControl(object sender, MouseButtonEventArgs e){...}
您的错误是因为您认为通用委托
EventHandler
是相同的,可以替换
鼠标按钮venthandler
,但它们是完全不同的委托。

尝试以下方法:

AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
            new MouseButtonEventHandler(HandleClickOutsideOfControl), true);
AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent,
            new MouseButtonEventHandler(HandleClickOutsideOfControl), true);
您还注意到
手柄ClickOutsideofControl
的签名应如下所示:

void HandleClickOutsideOfControl(object sender, MouseButtonEventArgs e){...}

您的错误是因为您认为泛型委托
EventHandler
是相同的,可以替换
MouseButtonEventHandler
,但它们是完全不同的委托。

此错误是因为可以使用无效参数调用方法。在这种情况下可能会引发ArgumentException。异常使用派生类型来表示其含义。但这并没有给他们额外的能力

使用以下命令:


此错误是因为可以使用无效参数调用方法。在这种情况下可能会引发ArgumentException。异常使用派生类型来表示其含义。但这并没有给他们额外的能力

使用以下命令: