gpt4 book ai didi

wpf - 如何从可编辑的 ComboBox 获取 TextChanged 事件

转载 作者:行者123 更新时间:2023-12-03 05:58:19 29 4
gpt4 key购买 nike

我有一个可编辑的组合框:

<ComboBox IsEditable="true"/>

编辑值更改时引发的事件是什么?我尝试过 TextInput 但这不是解决方案。

最佳答案

<ComboBox IsEditable="True" TextBoxBase.TextChanged="ComboBox_TextChanged" />

...应该这样做。 (假设您想要每次对文本进行更改时都会触发的东西,而不是在用户完成输入文本时触发。在这种情况下,您需要另一个事件 - 也许是 LostFocus 事件或其他事件?)

无论如何,上述 XAML 起作用的原因是,当 IsEditable 设置为 true 时,ComboBox 使用 TextBox 来显示和编辑文本。 TextBox 的 TextChanged 事件是 bubbling event - 这意味着它将通过元素树向上冒泡,以便我们可以在 ComboBox 本身上处理它。

唯一“棘手”的一点是 ComboBox 本身不公开 TextChanged 事件,但您仍然可以使用 attached event 为其定义处理程序。 (因此是 TextBoxBase.TextChanged 语法)。

(为了完整性,可能值得注意的是,如果 ComboBox 碰巧包含多个 TextBox,则只要其中任何一个文本框发生更改,就会调用处理程序。)

关于wpf - 如何从可编辑的 ComboBox 获取 TextChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914942/

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