2011-01-21 58 views
2

有誰知道如何下拉AutoCompleteBox以查看所有值,而不用猜測輸入並開始鍵入。Silverlight AutoCompleteBox

我知道我可以使用組合框,但在用戶需要輸入大量信息的數據輸入窗體上,用戶最好儘可能少地拿起鼠標,因此我想使用AutoCompleteBox 。但是,在較小的列表中,通過向上/向下箭頭快速提醒您可以組合使用的選項也很有用。

我已經看到了一些將兩個控件的功能組合成一個的例子,我可能會這樣做,但想知道是否有一個更簡單的方法。

+0

你的小名單有多大?例如。如果你只有十幾個選項 - 比如一年中的幾個月......然後定期下拉選擇列表可能更合適。 – scunliffe 2011-01-21 12:55:49

回答

2

當我這樣做時,我有一個自動完成框在一個組合框的頂部,它們都綁定到相同的值,自動填充框有一個較大的右邊距,所以你可以看到組合框箭頭。然後,我創建了一個開放的結果列表中得到了焦點事件,我設置MinimumPrefixLength爲0,所以它會沒事的類型進行搜索。

XAML

<sdk:AutoCompleteBox IsTextCompletionEnabled="True" MinimumPrefixLength="0" GotFocus="AutoComplete_GotFocus" /> 

代碼

背後
private void AutoComplete_GotFocus(object sender, RoutedEventArgs e) 
{ 
    AutoCompleteBox box = (AutoCompleteBox)sender; 
    box.IsDropDownOpen = true;   
} 
相關問題