2012-07-03 80 views
1

輕微困惑。我有一個數據綁定到一個字符串列表的組合框。在過去,我記得如果我只有一兩件事情,組合框就很短。但是現在組合框大約是5個物品的高度,即使有少於5個物品(空白下拉的高度)。我需要改變以解決這個問題?我已經與Maxdropdown一起玩過,沒有任何變化。使組合框的下拉框縮短?

回答

2

如果您的控件已經使用costom模板進行了樣式化,則可以覆蓋Template,這可能是MaxDropDownHeight屬性未在模板內正確綁定的情況,在這種情況下,更改它不會執行任何操作。

+3

我一直在尋找的解決方案更簡單。如果我把它綁定到一個ObservableCollection,而不是一個列表 – cost

+0

@cost它是固定的:在這種情況下,類似的東西實在不應該的問題,奇怪的實現... –

+0

我用MaxDropDownHeight – Ziggler

0

好了,你不能做到這一點很容易,這是硬編碼在ComboBox的模板:

 <Trigger Property="HasItems" 
       Value="false"> 
     <Setter TargetName="DropDownBorder" 
       Property="MinHeight" 
       Value="95" /> 
     </Trigger> 

(來源:http://msdn.microsoft.com/en-us/library/ms752094 - 這不正是在說每WPF中使用的模板,但我假設他們並沒有改變這種行爲)

所以你的確需要自己重新組合框的模板,這是不容易的東西。