需要手动触发控件xxx的MouseUp事件RaiseEvent(new RoutedEventArgs(xxx.MouseUp));这样不行,提示MouseUp只能在+=之前用,这点我都不太理解,+=那是对事件注册处理函数用的,和手动触发时间有何关系?
想了想改成RaiseEvent(new RoutedEventArgs(UIElement.MouseUpEvent, xxx));运行挂,提示RoutedEventArgs不能转换为MouseButtonEventArgs,纳闷了,这里哪里涉及后一个类型了
想了想改成RaiseEvent(new RoutedEventArgs(UIElement.MouseUpEvent, xxx));运行挂,提示RoutedEventArgs不能转换为MouseButtonEventArgs,纳闷了,这里哪里涉及后一个类型了
button1_MouseUp(null,null);
或者将事件中的动作重构成公共调用的方法,然后调用
this.button1.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 0, MouseButton.Left)
{
RoutedEvent = Button.MouseUpEvent
});