在按键按下事件处理函数中,可以确定触发该事件的按钮的状态——事件参数的IsDown 和IsToggled属性可以告诉我们按钮现在是否按下和是否打开切换开关。
你也可以通过事件参数的KeyStates 属性获得这些信息。这个属性的值是一个枚举的组合(用不同的位表示不同的状态)。
private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine(string.Format("--- PreviewKeyDown for key {0}", e.Key));
Console.WriteLine(string.Format(" IsDown={0}, IsToggled={1}", e.IsDown, e.IsToggled));
Console.WriteLine(string.Format(" KeyStates={0}", e.KeyStates));
}
下面是打印的结果:
原文地址:https://wpf.2000things.com/2012/09/18/649-keystates-property-combines-isdown-and-istoggled/