C# 将事件附加到文本框
如何附加到文本框事件Mouse.PreviewMouseDownOutsideCapturedElementEvent。 试试这个:C# 将事件附加到文本框,c#,wpf,C#,Wpf,如何附加到文本框事件Mouse.PreviewMouseDownOutsideCapturedElementEvent。 试试这个: AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), true); AddHandler(Mouse.PreviewMouseDownOutsideCa
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。异常使用派生类型来表示其含义。但这并没有给他们额外的能力 使用以下命令: