0

我有一个 TreeView,里面有一堆子节点,所有这些子节点都有自己的子节点。

一位用户要求我在编辑任何“孙子”TreeNode 时提供自动完成功能,因此我必须实现一个直接位于 TreeNode 上方的浮动文本框。

问题是,如果用户在编辑 TextBox 时使用鼠标中键滚动 TreeView,她会看到 TreeView 滚动而 TextBox 保持不动。尽管事实上我已经将 TextBox 设置为 TreeView。

那么,当用户滚动时,我可以访问 TreeView 的哪些属性或事件以使 TextBox 跟随 TreeView 的所有其他节点?

注意:我没有使用 WPF。(通常我会,但我正在修改一个预先存在的项目。)

4

1 回答 1

1

从 TreeView 派生并覆盖 OnMouseWheel 函数可能是最简单的方法。在那里,您可以隐藏 TextBox 或移动它以跟上您移动的 TreeNode。本文所做的事情与您尝试做的事情类似,但使用的是 DropDown。它隐藏了 OnMouseWheel 中的控件。

于 2010-07-26T20:16:59.720 回答