gpt4 book ai didi

WPF 自动完成框和回车键

转载 作者:行者123 更新时间:2023-12-03 17:43:43 26 4
gpt4 key购买 nike

当我按下回车键时,我试图让 WPF AutoCompleteBox 引发 KeyDown 事件。我正在使用普通的 KeyDown 钩子(Hook),它适用于除输入键之外的所有内容。有谁知道我该如何解决这个问题?

最佳答案

你可以继承 AutoCompleteBox ,为 Enter 添加一个事件。

public class MyAutoCompleteBox : AutoCompleteBox
{
public override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if(e.Key == Key.Enter) RaiseEnterKeyDownEvent();
}

public event Action<object> EnterKeyDown;
private void RaiseEnterKeyDownEvent()
{
var handler = EnterKeyDown;
if(handler != null) handler(this);
}
}

在您的消费类中,您可以订阅:
public void Subscribe()
{
autoCompleteBox.EnterKeyDown += DoSomethingWhenEnterPressed;
}

public void DoSomethingWhenEnterPressed(object sender)
{

}

关于WPF 自动完成框和回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996731/

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