我正在開發 UWP 應用程序,其中一項功能允許用戶從下拉列表中選擇國家/地區。當用戶單擊列表時,它會顯示國家/地區的整個列表,該列表太大而無法選擇特定國家/地區。我的要求是如何添加一個邏輯,用戶可以在下拉列表中鍵入字母,并且列表應自動向下滾動到列表中與用戶鍵入的字母相匹配的第一個字母。
1 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
您可以使用IsTextSearchEnabled和IsEditable屬性來滿足您的需求。
例如:
假設您有一個List<string>命名的CountryCollection作為數據源。
<ComboBox IsEditable="True"
IsTextSearchEnabled="True"
ItemsSource="{x:Bind CountryCollection}"
...
/>
這樣就可以在ComboBox中輸入文本,ComboBox會匹配數據源中的數據,如果下拉列表打開的話還可以跳轉。
如果你的數據源不是String類型,而是更復雜的結構,為了實現這個功能,你需要重寫該ToString方法。
public class CountryModel
{
public string Name {get;set;}
public override string ToString()
{
return Name;
}
}
- 1 回答
- 0 關注
- 167 瀏覽
添加回答
舉報
0/150
提交
取消