2010-05-10 134 views
2

我已經在WPF中編寫了一個'自動建議'文本框用戶控件。它的行爲有點像Hotmail中的「收件人」列表,允許用戶輸入項目列表,並在可用時提供建議。覆蓋WPF控件

主要控件是一個文本框,包裝面板和列表框。文本框捕獲用戶輸入。包裝面板包含文本框並顯示以前的條目。列表框用於顯示建議。大多數情況下,列表框是隱藏的。

我在堆棧面板中使用了我的控件的多個實例。

我的問題是,當列表框顯示時,它包含在控件的高度測量中。這迫使在堆疊面板以下控件下移,因爲這些照片證實:

alt text http://img13.imageshack.us/img13/8366/example1a.png

alt text http://img208.imageshack.us/img208/7664/example2a.png

我試圖重寫我的控制測量,以便不包括列表框,但這隻會導致列表框不可見。

我想要做的是使列表框覆蓋堆棧面板中的任何後續控件,就像組合框的下拉菜單一樣。但是,我真的不知道該怎麼做。有任何想法嗎?

感謝

桑迪

+0

難道你不能使用組合框嗎? – 2010-05-10 10:08:45

+0

不是。使用組合框將改變我的控件的外觀(通過添加下拉按鈕組件)。我喜歡它的方式。 – sandy 2010-05-10 10:50:25

+0

雖然,否則一個組合框將是一個很好的契合(如果我只能隱藏下箭頭) – sandy 2010-05-10 11:01:54

回答

3

你可能想看看Popup控制。這就是ComboBox用來顯示其選項的內容。祝你好運!