gpt4 book ai didi

wpf - 忽略 WPF RichTextBox 中的 Ctrl-L

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

如何从 WPF RichTextBox 中忽略/阻止/删除 Ctrl-L 键盘快捷键?

现在,这绑定(bind)到 AlignLeft EditingCommand .我想将此键盘快捷键用于 RichTextBox 中的其他内容(删除行)。

我目前正在处理 keyDown 事件,但 Ctrl-L 从未成功。也就是说,我可以响应Ctrl-H,例如,没问题,但是Ctrl-L已经被控件吞噬了。

    private void richTextBoxMain_KeyDown (object sender, KeyEventArgs e)
{

if ( Keyboard.IsKeyDown(Key.LeftCtrl))
{
if (e.Key == Key.L)
{
// never gets here.
}
}
}

最佳答案

将此添加到您的页面加载方法中(或合适的地方)

KeyBinding keyBinding = new KeyBinding(ApplicationCommands.NotACommand, Key.L, 
ModifierKeys.Control);
richTextBoxMain.InputBindings.Add(keyBinding);

这将阻止 CTRL + L从调用它通常执行的命令(由于 NotACommand 枚举)。您当前拥有的 KeyDown 中的代码方法现在应该可以工作了。

关于wpf - 忽略 WPF RichTextBox 中的 Ctrl-L,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683972/

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