聚焦滑块时,KeyDown 事件不起作用 (C# UWP)
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
中的内容现在应该可以通过任何按键调用。
我试图在按下键盘上的向上箭头时使焦点从滑块移开。问题在于向上箭头只是增加滑块的值,而不是执行 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
中的内容现在应该可以通过任何按键调用。