前言:在咱们平常使用软件的时候,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