c# - 聚焦 slider 时,KeyDown 事件不起作用 (C# UWP)

标签 c# uwp slider focus keydown

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

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

最佳答案

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

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

因此,只需删除您当前的 KeyDown 订阅,因为它不再需要了。您的 slider1_KeyDown 中的内容现在应该可以通过任何按键调用。

关于c# - 聚焦 slider 时,KeyDown 事件不起作用 (C# UWP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742307/

相关文章:

c# - TIF 文件中 C# 中的 OutofMemory 错误

c# - ASP.NET Core 3.0 Razor Pages 选择助手不发布值

c# - uwp 以编程方式关闭浏览器

jquery - 本地主机中的 WordPress slider url 问题

jquery - Magento 2 - Fotorama

c# - 作为 ConcurrentDictionary<TKey, HashSet<T>> 的值,HashSet<T> 线程安全吗?

c# - 尝试使用 ffmpeg 加入两个 mp4 视频文件但出现错误

c# - 如何像报纸一样将长文本分成几栏?

c++ - 在 UWP 应用程序中包含第三方 DLL - 一步一步?

javascript - slider 响应加载,但不调整大小