当滑块聚焦时,KeyDown事件不起作用(C#UWP)

时间:2017-08-17 18:11:33

标签: c# uwp slider focus keydown

按下键盘上的向上箭头时,我试图将焦点从滑块上移开。问题是向上箭头只是增加滑块的值而不是执行KeyDown事件。请帮助,如果需要,这是我的代码:

private void slider1_KeyDown(object sender, KeyRoutedEventArgs e)
    {
        if ((e.Key == VirtualKey.Up))
        {
            customvolumebutton.Focus(FocusState.Keyboard);
            label1.Text = "focus changed";
        }
    }

1 个答案:

答案 0 :(得分:3)

默认情况下, Up Down 键控制Children的{​​{1}}。如果您需要自己的行为,可以通过调用页面构造函数中的Value来手动处理路由事件

Slider

因此,只需删除您当前的AddHandler订阅,因为不再需要它。现在,任何按键都应该调用slider1.AddHandler(KeyDownEvent, new KeyEventHandler(slider1_KeyDown), true); 内的内容。