/// <summary> /// Processes mouse down events /// </summary> /// <param name="e"></param> protected override void OnMouseDown(MouseButtonEventArgs e) { var pos = e.GetPosition(this); var p = GetKeyId(pos); if (p >= 0) { model.SendKeyState(p, true); } }
/// <inheritdoc/> protected override void OnMouseMove(MouseEventArgs e) { var pos = e.GetPosition(this); var p = GetKeyId(pos); for (var i = 0; i < layout.KeyPositions.Count; i++) { if (p != i) { model.SendKeyState(i, false); } } }