码迷,mamicode.com
首页 > Windows程序 > 详细

WPF 控件功能重写(Combobox回车搜索)

时间:2020-01-11 11:49:12      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:工具   border   ISE   工具类   enter   tar   键盘   重写   日常   

前言:在我们日常使用软件的时候,Combobox会让用户很方便的选择出需要的东西,但是ComboBox中的下拉行数过多时就不那么好用了。


如果在项目中有很多这样的ComboBox控件的话,我们可以考虑重写控件

重写后的的工具类:(重写了ComboBoxOnkeyUp事件,即:键盘松开)

class EnterComboBox : ComboBox
    {
        protected override void OnKeyUp(KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                //你的逻辑
            }
        }
    }        

那么我们如何使用重写功能后的ComboBox控件呢?

只需在前端XAML中的命名空间加入:

xmlns:util="clr-namespace:你的工具类的命名空间"

XAML使用控件

<util:EnterComboBox IsEditable="True"/>

IsEditable:处于可编辑状态,即:ComboBox可以像TextBox一样输入文字。

重写后的控件按下回车即可触发你的逻辑。(例如:输入下标找到对应的数据,输入拼音简拼找到对应数据等等)

WPF 控件功能重写(Combobox回车搜索)

标签:工具   border   ISE   工具类   enter   tar   键盘   重写   日常   

原文地址:https://www.cnblogs.com/Stay627/p/12179285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!