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

WPF 16进制byte输入框

时间:2018-02-18 13:40:20      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:.com   span   用户   targe   继承   orm   col   sys   http   

在WPF中,针对byte类型的输入控件可以选用 XCEED 的免费库中的 Xceed.Wpf.Toolkit.ByteUpDown(可从nuget获取)。

若要使该控件在界面上以16进制显示byte,则将其 FormatString="X" 即可。

然而此时,在其中键入数字时,仍然是按照 10 进制输入(例如,键入‘A’,会失败,键入‘16’,会显示‘10’),那如何令其接受 16 进制的输入呢?

可新建用户控件,使其直接继承自 Xceed.Wpf.Toolkit.ByteUpDown ,并重写 ConvertTextToValue 方法:

        protected override byte? ConvertTextToValue(string text)
        {
            //输入hex字符串
            return System.Convert.ToByte(text, 16);
        }

在界面上使用该用户控件即可。

WPF 16进制byte输入框

标签:.com   span   用户   targe   继承   orm   col   sys   http   

原文地址:https://www.cnblogs.com/heroius/p/8452710.html

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