private bool Canvas_KeyDown(KeyboardEvent e) { e.preventDefault(); var xnaKey = KeyboardUtil.ToXna((int)e.keyCode, (int)e.location); if (!_keys.Contains(xnaKey)) { _keys.Add(xnaKey); } Keyboard.CapsLock = ((int)e.keyCode == 20) ? !Keyboard.CapsLock : e.getModifierState("CapsLock"); Keyboard.NumLock = ((int)e.keyCode == 144) ? !Keyboard.NumLock : e.getModifierState("NumLock"); EnsureFullscreen(); return(true); }