gpt4 book ai didi

wpf - 默认输入和空格键行为 wpf 应用程序

转载 作者:行者123 更新时间:2023-12-04 21:23:00 24 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2012 Express for Desktop 在 WPF(媒体播放器)中组合一个小应用程序,并希望使用空格键暂停。不幸的是,空格键和回车键似乎有一个默认行为(就在它们执行我为它们编写的任何命令之前)它们重新执行或重新引发窗口中的最新事件(按钮点击、按键等)。

我已尝试在每个组合中覆盖 OnKeydown、OnKeyUp、OnPreviewKeyDown 和 OnPreviewKeyUp,但再多的覆盖也无法消除此行为。我还发现在我编写的其他 WPF 应用程序中也是如此,甚至在我几个月前组装的 Windows 窗体应用程序中也是如此。这是 Visual Studio 构建的所有应用程序的某些默认方面吗?更重要的是,有没有办法摆脱它?

最佳答案

如果您覆盖 OnPreviewKeyDown,您可以添加您想要的逻辑,然后将 e.Handled 设置为 true,这将阻止事件发生冒泡并导致您看到的行为。

private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter || e.Key == Key.Space)
{
//Your Logic
e.Handled = true;
}
}

关于wpf - 默认输入和空格键行为 wpf 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com