gpt4 book ai didi

c# - 将按键事件路由到其他控件

转载 作者:太空狗 更新时间:2023-10-29 19:43:24 25 4
gpt4 key购买 nike

是否有任何标准方法将所有 Key 事件从控件 A 路由到其他控件 B?我希望键盘焦点仍然在 A 上,但是 A 的事件处理程序会触发 B 的所有事件处理程序以获取关键事件.

编辑: 说明:调用我为 B 编写的特定事件处理程序是不够的。我需要模仿真实事件。因此,例如,我希望如果一个键被发送到 TextBox,它将被写入 TextBox。下面给出的解决方案并没有这样做(更不用说如果将新的事件处理程序添加到 B 它就完全失败了)。

我知道 WPF 区分逻辑焦点和键盘焦点,但我需要两个焦点都保持在控件 A 上,但在某些情况下将其传入事件路由到其他控件。

最佳答案

你不能做这样的事情吗?

  private void button1_Click(object sender, RoutedEventArgs e)
{
// Check if the event needs to be passed to button2's handler
if (conditionIsMet)
{
// Send the event to button2
button2.RaiseEvent(e);
}
else
{
// button1's "Click" code
}
}

private void button2_Click(object sender, RoutedEventArgs e)
{
// button2's "Click" code
}

编辑:修改代码以使用 RaiseEvent() 方法以编程方式引发特定事件,而不是仅仅调用 button2 的事件处理程序>.

关于c# - 将按键事件路由到其他控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421271/

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