読者です 読者をやめる 読者になる 読者になる

かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

UWPでキーボードのキーが押されているかどうか判定する

UWP

AltキーやCtrlキーやShiftキーなんかが押されてるかというときに使うと思います。

CoreWindow.GetKeyStateメソッドを使います。

var state = Window.Current.CoreWindow.GetKeyState(VirtualKey.Shift);
if ((state & CoreVirtualKeyStates.Down) == CoreVirtualKeyStates.Down)
{
    // 押されてるっぽい
}