繁体   English   中英

当滑块聚焦时,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";
        }
    }

默认情况下, 向上向下键控制SliderValue 如果您想要自己的行为,可以通过在页面的构造函数中调用AddHandler来手动处理路由事件

slider1.AddHandler(KeyDownEvent, new KeyEventHandler(slider1_KeyDown), true);

因此,只需删除当前不再需要的KeyDown订阅。 现在,任何按键都可以调用slider1_KeyDown

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM