private void OnKeyUp(object sender, Input.EventArgs.KeyEventArgs e) { if (e.Key == this.keyValue) { this.IsActive = !this.IsActive; } }
private void OnKeyUp(object sender, Input.EventArgs.KeyEventArgs e) { if (e.Key != this.keyValue) { return; } this.IsActive = false; this.ValueChange?.Invoke(this, new KeyEventArgs(false, true)); }
private void GetKey(object sender, Input.EventArgs.KeyEventArgs e) { this.Key = e.Key == Key.Escape ? Key.None : e.Key; this.mouseKeyValue = MouseKey.None; e.Process = false; this.InputManager.KeyUp -= this.GetKey; this.InputManager.MouseKeyUp -= this.GetMouseKey; if (this.Key != Key.None) { this.InputManager.KeyUp += this.OnKeyUp; } this.changingKey = false; }