随笔分类 - WPF
摘要:AvalonEdit简介 AvalonEdit是基于WPF开发的代码显示控件,默认支持多种不同语言的关键词高亮,并且可以自定义高亮配置。所以通过AvalonEdit可以快速开发出自己想要的代码编辑器。 通过Nuget安装AvalonEdit,并在页面添加控件 <avalonEdit:TextEdit
阅读全文
摘要:VLC是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。(官网地址:https://www.videolan.org/vlc/index.zh.html) 这里要实现的就是基于Vlc.DotNet.Wpf调用VLC播放器,完成一个
阅读全文
摘要:ViewModelBase基类 WPF的精华就在于MVVM的编程模式,由数据驱动去更新页面UI。在之前的WPF项目开发过程中,为了快速开发,优化代码结构(说白了就是懒~),将一些重复代码封装成一个基类,然后通过代码模板的方式,只要输入特点的字符就可以直接填充整个代码片段。 按照原来的双向绑定写法,需
阅读全文
摘要:Treeview分别有两个数据模板HierarchicalDataTemplate(层级数据模板)和DataTemplate(数据模板),分别应用于生成子数据项和普通数据项。 在使用过程中,如果对两个模板的DataType设置为同一类型,运行时会直接报错。 大概原因是添加了俩个相同Key的资源(因为
阅读全文
摘要:写插件弹窗是肯定要有的,有弹窗才有展示功能的页面啊! 记录一下前段时间遇到的一些弹窗方面的坑,一个个踩过来也是收获颇丰啊! WPF弹窗 最简单的弹窗方式,new一个窗体,然后调用Show方法。 然后根据需求的不一样,就有一些东西要调整了,简单一些的比如是否在任务栏显示,是否允许最大最小化,是否运行拖
阅读全文
摘要:VSTO简介 VSTO(Visual Studio Tools for Office )是VBA的替代,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能 额。。。这个是百度的介绍
阅读全文