// Reroute Mouse events to our UI private void mCanvas_MouseButton(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { rootElement.handleMouseInput(e.GetPosition(mCanvas), true); } else { rootElement.handleMouseInput(e.GetPosition(mCanvas), false); } redrawAll(); }