[英]KeyDown Event Does Not Work When A Slider Is Focused (C# UWP)
当按下键盘上的向上箭头时,我试图使焦点从滑块上移开。 问题是向上箭头只是增加滑块的值而不是执行KeyDown事件。 请帮忙,如果需要,这是我的代码:
private void slider1_KeyDown(object sender, KeyRoutedEventArgs e)
{
if ((e.Key == VirtualKey.Up))
{
customvolumebutton.Focus(FocusState.Keyboard);
label1.Text = "focus changed";
}
}
默认情况下, 向上和向下键控制Slider
的Value
。 如果您想要自己的行为,可以通过在页面的构造函数中调用AddHandler
来手动处理路由事件
slider1.AddHandler(KeyDownEvent, new KeyEventHandler(slider1_KeyDown), true);
因此,只需删除当前不再需要的KeyDown
订阅。 现在,任何按键都可以调用slider1_KeyDown
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.