private void SetKeyboardLock(KeyStateAction stateAction, bool value) { foreach (var control in Controls) { var keyboardKey = control as KeyboardKey; if (keyboardKey != null) { var currentState = keyboardKey.GetCurrentState(); if (currentState != null && currentState.StateAction == stateAction) { keyboardKey.IsLocked = value; keyboardKey.Refresh(); } } } }