private void WindowMouseMove(object sender, MouseEventArgs e) { var position = e.GetPosition(this); if (position.Equals(_lastMouseMovePosition)) { return; } _lastMouseMovePosition = position; _lastMouseMoveTime = e.Timestamp; if (Controls.Visibility != Visibility.Visible) { ShowControls(); } }