我用WPF编写了一个“自动建议”的textbox用户控件。它的行为有点像Hotmail中的“收件人”列表,允许用户输入项目列表,在可能的情况下提供建议。
主控件有一个文本框、一个换行面板和一个列表框.文本框捕获用户输入。包裹面板包含文本框并显示以前的条目。列表框用于显示建议。大多数情况下,列表框是隐藏的。
我在堆栈面板中使用了我的控件的多个实例。
我的问题是,当列表框显示时,它包含在控件高度的度量值中。这会强制堆栈面板中的以下控件向下移动,如以下图片所示:
alt text http://img13.imageshack.us/img13/8366/example1a.png
alt text http://img208.imageshack.us/img208/7664/example2a.png
我试图重写我的控件的度量值,以便不包括列表框,但这只会导致列表框不可见。
我想要做的是使列表框覆盖堆栈面板中的任何后续控件,就像组合框的下拉列表一样。然而,我真的不知道该怎么做。有什么想法吗?
谢谢
桑迪
发布于 2010-05-10 20:05:13
您可能想看看Popup控件。这就是ComboBox用来显示其选项的内容。祝好运!
发布于 2010-05-10 19:43:35
尝试使用此选项,而不是文本框/列表框组合:A Reusable WPF Autocomplete TextBox
https://stackoverflow.com/questions/2801254
复制相似问题