I cannot see any sense in setting up event handlers. In your
Window
ystem.Windows.Window anyway, so it's much better to write overloaded methods.
I checked up that the following works correctly:
public partial class MyWindow : Window {
public MyWindow() {
InitializeComponent();
}
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) {
base.OnMouseLeftButtonDown(e);
isMouseDown = true;
this.DragMove();
}
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e) {
base.OnMouseLeftButtonUp(e);
isMouseDown = false;
}
bool isMouseDown;
}
I don't see if you use
isMouseDown
for anything? Do you really need this status for something else, because for dragging it's not needed? I hope you do.
Good luck,
—SA