标签: wpf

10 篇文章

thumbnail
IoT Power PC 端技术总结 – 5 电流波形展示
系列文章合集:IoT Power PC 端技术总结 这一节大致记录一下软件上的波形是如何展示的,以及为什么要这样处理展示 高分辨率下的波形 当分辨率足够高时,设备抓到的波形必定会有较大的波动起伏,就类似于下面这样 直接这样展示也很正确,但是不要忘记,我们使用的是一秒钟一万个点的数据,实际给用户展示的话,波形就会像是这样: 数据全部堆在一起,看不出其…
thumbnail
IoT Power PC 端技术总结 – 1 WPF单文件化
系列文章合集:IoT Power PC 端技术总结 单文件化的取舍 实际上对于现在的大部分软件来说,不需要做单文件化,因为基本都是一个安装包来把软件安装到固定位置,这时软件有多少文件并不是个重要的事情。 但是缺点也比较明显,如果你在公司内想把软件分享给同事,可能就需要重新找到你之前使用的安装包才可以。 如果软件本体是单文件化的,那么在分享时可以直接…
thumbnail
IoT Power PC 端技术总结 – 0序章
如果有更新,我会将每个章节的链接都放在这里 1 WPF单文件化 2 与设备通信 3 STM8的串口ISP升级 4 数据的记录与存储 5 电流波形展示 关于IoT Power PC 客户端 一直没时间整理一下这个软件用到的各种技术,我觉得有必要记录一下,一方面是防止我时间太久忘记这些技术的细节和使用的原因,另一方面可能有些朋友也会遇到相同的问题。 软…
thumbnail
WPF软件因中文名无法启动,原因竟是英特尔驱动
该问题目前已被intel修复 起因 最近在测试IoT Power客户端时,遇到了一个神奇的问题:软件打不开了。 排查原因的时候,我发现把exe文件名改成纯英文,就能正常打开了 一般来说这也正常,最近代码更新了不少东西,说不准哪里改出来的问题。 但我还是把原因想得太简单了 排查 既然中文文件名会报错,那我进vs调试一下,看看哪一行炸了,不就知道原因了…
thumbnail
MVVM 工具包源生成器的简单使用,简化WPF/Avalonia的绑定代码
CommunityToolkit.Mvvm(MVVM 工具包)是微软把之前的Microsoft.Toolkit.Mvvm复活后的一个项目,最早的时候还在研究ReactiveX,不过在发现微软复活了这个老项目,并且还有源生成器的这种新特性后,直接转投研究MVVM 工具包了 先来个例子 代码 先来个简单的例子演示一下这个包的几个小功能 比如我现在又个小…
thumbnail
WPF中绑定快捷键
有些软件中想添加一个快捷键,触发某某事件,来实现功能,这时候就需要添加快捷键了,具体步骤如下 首先要看你的快捷键范围,比如我想让快捷键在整个窗体里都能被触发,那么我就要在Window里面加设置内容。 首先定义一个名称,比如叫SendUartData: <Window.Resources> <RoutedUICommand x:Ke…
thumbnail
控制FlowDocumentScrollViewer滚动到最下方
由于我在llcom里使用了FlowDocumentScrollViewer来实现可滚动的数据收发内容显示,但是遇到了一个问题 怎么保证在数据刷新时,FlowDocumentScrollViewer自动滚动到最下方? 其实这个解决方案很简单,但是在stackoverflow上面的各种答案把真正能解决的答案混淆得找不到了? 解决方案 比如我有下面的这段…
thumbnail
使用AvalonEdit实现WPF的Lua编辑器
由于LLCOM里面内置了Lua代码的编辑器,所以我就使用了AvalonEdit这个轮子,不过一开始的Lua语言支持让我一顿好找 不过好在找到了网上的资料,我就把整个实现过程贴在下面 准备 先去nuget安装一下AvalonEdit,以备后面使用: 接着把下面的文件内容,保存为Lua.xshd文件名的文件: <?xml version="1.0…
thumbnail
自定义wpf关闭按钮触发的动作
首先在主窗体初始化之后,加上下面的代码: this.Closing += Window_Closing; 这样就把关闭窗口事件接管到了Window_Closing方法 新建Window_Closing: private void Window_Closing(object sender, System.ComponentModel.CancelEv…