1、iconfont

如上图所示:首先在https://www.iconfont.cn/网址找到如下0---9十个数字的矢量图,添加到项目,下载到本地,找到文件  iconfont.ttf 添加到程序中:

2、建立一个DigitsConverter类进行数据转换

注意:在WPF中阿里矢量图标“”,通过字段绑定需要写为“\ue000”,否则只显示字符串

    public class DigitsConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (value == null){return null;}string str = null;string ledDigit;foreach (var item in value as string){switch (item){case '0':ledDigit = "\ue000";//""break;case '1':ledDigit = "\ue001";break;case '2':ledDigit = "\ue002";break;case '3':ledDigit = "\ue003";break;case '4':ledDigit = "\ue004";break;case '5':ledDigit = "\ue005";break;case '6':ledDigit = "\ue006";break;case '7':ledDigit = "\ue007";break;case '8':ledDigit = "\ue008";break;case '9':ledDigit = "\ue009";break;case '.':ledDigit = ".";//ledDigit = "\ue00d";//小数点转义break;default:ledDigit = $"{item}";break;}str += ledDigit;}return str;}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return value;}}

3、前台XAML:

注意:将需要进行数据转换的TextBlock"的属性-FontFamily设置为“iconfont.ttf”路径;如下:FontFamily="../Assets/Fonts/#iconfont"

    <Window.DataContext><viewmodel:MainWindowViewModel></viewmodel:MainWindowViewModel></Window.DataContext><Window.Resources><commons:DigitsConverter x:Key="DigitsConverter"></commons:DigitsConverter></Window.Resources><StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"><StackPanel Orientation="Horizontal" Margin="0 20"><TextBlock Text="输入数据:" Foreground="White" FontSize="60"></TextBlock><TextBox x:Name="inText" Text="{Binding InputData,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource DigitsConverter}}" FontFamily="../Assets/Fonts/#iconfont"  MinWidth="300" FontSize="60" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"></TextBox></StackPanel><StackPanel Orientation="Horizontal"><TextBlock Text="输出数据:" Foreground="White" FontSize="60"></TextBlock><TextBlock Text="{Binding ElementName=inText,Path=Text}" FontFamily="../Assets/Fonts/#iconfont" Foreground="#00FF00" FontSize="60" Width="auto"></TextBlock></StackPanel></StackPanel>

4、后台ViewModel

    public class MainWindowViewModel : INotifyPropertyChanged{public event PropertyChangedEventHandler PropertyChanged;public void RaisePropertyChanged([CallerMemberName] string propertyName = null){PropertyChangedEventHandler handler = PropertyChanged;if (handler != null){handler(this, new PropertyChangedEventArgs(propertyName));}}private string inputData;public string InputData{get { return inputData; }set{inputData = value;RaisePropertyChanged();}}}

5、最终效果

WPF使用“阿里矢量图”简单实现LED数字显示相关推荐

  1. 阿里矢量图引入的具体方法,详解!

    很多刚入门的小白写站的时候都会碰到一个问题,不知道怎么引入矢量图,今天拿阿里矢量图来给大家简单分享一下具体的方法. 首先,去官网找到你所需要的的图标,拿购物来举例,,如图,将鼠标放到上面会有三个选项, ...

  2. 小程序引入阿里矢量图

    大家好,又和大家见面了,今天给大家分享的是小程序如何引入阿里矢量图库,现在想想已近迫不及待拉吧,那么大家跟我来吧! 1.准备:阿里矢量图 http://iconfont.cn/help/detail? ...

  3. 【React】【Ant Design】引入阿里矢量图

    一.将选好的图标加入购物车 二.点击购物车 三.添加至项目 四.添加至选择的项目 五.找到"我的项目"下的symbol 可以看到这里有你刚刚添加的图标 六.点击"复制代码 ...

  4. 阿里矢量图刷新显示异常

    在vue中使用阿里矢量图遇到了刷新丢失问题 一开始我使用的是在根html中引入的方式, <link rel="stylesheet" href="./font/ic ...

  5. uniapp引用阿里矢量图

    登录阿里矢量图进入我的项目---->选择坐起第二个Font class 复制下面的连接,连接前面加上https: 在对应的界面添加css 文件路径 使用方法 第一个class 必带,第二个在cs ...

  6. vue项目中如何引入阿里矢量图

    1.首先去阿里矢量图官网 https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.da2e3581b&ty ...

  7. 如何引入阿里矢量图的具体方法(一首歌的时间即可学会)

    关于阿里矢量图引入的具体方法 第一步:去官网阿里巴巴矢量图标库 拿头像来举例,如下图所示,将鼠标放在图标上面会有三个选项 点击加入购物车,点击(下载代码). 保存到你已经新建好的文件夹.然后解压文件. ...

  8. 关于svg阿里矢量图无法修改颜色

    关于svg阿里矢量图无法修改颜色 直接官网可以去色 第二种方法修改iconfont中的js文件 fill = "white" (例子) 来修改颜色QAQ 直接官网可以去色 第二种方 ...

  9. uni-app自定义导航栏使用阿里矢量图

    1.进入阿里矢量图官网iconfont-阿里巴巴矢量图标库iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载.在线存储.格式转换等功能.阿里巴巴体验团队倾力打造,设计和前端 ...

最新文章

  1. MySQL5.7 解决 字符编码问题 与 安装完 MySQL 无 my.ini
  2. HTML中常用的实体字符
  3. Reactor by Example--转
  4. 代码命名,代码里的命名规则:错误的和正确的对比 命名方法总结 “自我描述的源代码”用代码表达出你的思想,让其他人通过代码能明白你的意图。...
  5. lpv4的地址格式由多少个字节组成_我们为什么有这么多字符编码格式?
  6. 有哪些在朋友圈发会被秒赞的文案?
  7. 2017级C语言大作业 - 小小冒险岛
  8. C语言中的面向对象2
  9. 7.数据结构 --- 图
  10. 【ccpc网络赛】Tree and Permutation【1009】【树上+组合数学】
  11. 微信小程序中使用自定义图标(阿里icon)的方法
  12. FindBugs 汇总(持续修改)
  13. 业务知识 - 结构化思维
  14. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...
  15. UI自动化框架如何设计及搭建?
  16. PHP 简单日历功能的实现
  17. Excel数据表添加页眉页脚
  18. 病毒木马查杀实战第004篇:熊猫烧香之专杀工具的编写
  19. Ubuntu 查看电脑配置
  20. 专家解读:读研到底值不值(转自中华英才网)

热门文章

  1. 一年一折腾,今年二折腾
  2. mac上Safari 无法显示/加载网页图片解决方案:同步时间
  3. SpringMVC——配置tomcat
  4. 黄聪:淘宝用户在宝贝详情页想看到什么
  5. mysql创建数据库的相关命令及步骤
  6. v-ray设置许可服务器信息,[教程] V-ray参数设置讲解(一)
  7. 本地图片根据后端返回数据展示对应图片
  8. 工业视觉 工业相机50问
  9. 《新课程理念与教学改革》
  10. construct2,游戏制作终结者