前言:在咱們平常使用軟件的時候,Combobox會讓用戶很方便的選擇出須要的東西,可是ComboBox中的下拉行數過多時就不那麼好用了。前端
若是在項目中有不少這樣的ComboBox控件的話,咱們能夠考慮重寫控件。ide
重寫後的的工具類:(重寫了ComboBox的OnkeyUp事件,即:鍵盤松開)工具
class EnterComboBox : ComboBox { protected override void OnKeyUp(KeyEventArgs e) { if (e.Key == Key.Enter) { //你的邏輯 } } }
那麼咱們如何使用重寫功能後的ComboBox控件呢?spa
只需在前端XAML中的命名空間加入:code
xmlns:util="clr-namespace:你的工具類的命名空間"
在XAML中使用控件:xml
<util:EnterComboBox IsEditable="True"/>
IsEditable:處於可編輯狀態,即:ComboBox能夠像TextBox同樣輸入文字。blog
重寫後的控件按下回車便可觸發你的邏輯。(例如:輸入下標找到對應的數據,輸入拼音簡拼找到對應數據等等)事件
搬運轉發請連接註明出處。it