gpt4 book ai didi

wpf - 如何使 WPF 文本框通过 ApplicationCommands?

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

WPF 文本框为自己的撤消/重做捕获 Ctrl-Z 和 Ctrl-Y。通常很好,但是在我们的应用程序中,我们有一些文本框,我不希望有这种行为,而是传递给整个应用程序以作为全局撤消处理。

我发现我可以通过为 ApplicationCommands.Undo/Redo 添加 CommandBindings 来覆盖文本框对这些的处理。

我的问题:如何将这些绑定(bind)“转发”到父框架元素,以便最终路由到我安装在主窗口上的应用程序处理程序?

更新:多亏了 AndrewS,我发现我需要的只是将 IsUndoEnabled 设置为 false。然后应用程序命令被忽略,顶层窗口可以处理它们。耶!

最佳答案

您必须为快捷方式注册一个 KeyBinding 并将其与 ApplicationCommands.NotACommand 相关联。例如

    <TextBox>
<TextBox.InputBindings>
<KeyBinding Key="Y" Modifiers="Control" Command="NotACommand" />
<KeyBinding Key="Z" Modifiers="Control" Command="NotACommand" />
</TextBox.InputBindings>
</TextBox>

关于wpf - 如何使 WPF 文本框通过 ApplicationCommands?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919925/

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