随笔分类 -  WPF

摘要:Sqlite EF 阅读全文
posted @ 2025-10-26 19:16 丹心石 阅读(31) 评论(0) 推荐(0)
摘要:学习建议: 1.从Demo开始:运行官方Demo,玩遍每一个功能,看看它是如何实现的。 2.动手实践:在自己的一个小项目中应用它,从改造MetroWindow和设置主题开始 3.逐个攻克:依次自学习一个控件(比如先学会用Flyout,再学HamburgerMenu),不要试图一下子掌握所有内容 4. 阅读全文
posted @ 2025-09-15 10:44 丹心石 阅读(190) 评论(0) 推荐(0)
摘要:在项目迁移到新的环境或者重定向输出路径后,编译时会如下报错: 由于缺少调试目标“xxx”Visual Studio 无法开始调试。或者响应地设置outputpath和AssemblyName 属性 即便是指定了输出文件路径,还是一样回报错,原因是因为引用的文件路径不正确或找不到必须的文件而报的错,因 阅读全文
posted @ 2025-08-28 12:27 丹心石 阅读(376) 评论(0) 推荐(0)
摘要:WPF 应用程序需要本地化处理的时候,有多种方法,这里只对原始的方式即资源文件方式实现本地化作为简单介绍,加强学习和备忘,其他方法原理类似。 1.要实现本地化,首先添加资源文件,在资源文件中添加需要实现本地化的字段(这些繁琐的活可以交给GitHub Copilot 或其他AI辅助工具干) 省下来的时 阅读全文
posted @ 2025-07-17 17:35 丹心石 阅读(35) 评论(0) 推荐(0)
摘要:在打印报表时,有时因为某行内容比较多,导致单行无法显示,如果设置成多行,由于行高限制,无法完全显示多行内容,因此需要调整属性,解决此类问题,在此仅作记录,以备忘记。 1.在报表模板中选中要设置的文本对象TextObject 2.在属性面板中找到并设置一下属性 WordWrap 设置为 true (允 阅读全文
posted @ 2025-07-04 15:50 丹心石 阅读(651) 评论(0) 推荐(0)
摘要:在WPF 开发中需要增加播放器功能,应为自带的MediaElement功能有限,很多格式不支持,因此考虑用第三方免费开源的插件VLC,这里简单记录一下使用过程中的避坑经验。 使用步骤 安装Nuget包 LibVLCSharp LibVLCSharp.WPF VideoLan.LibVLC.Windo 阅读全文
posted @ 2025-06-24 15:01 丹心石 阅读(192) 评论(0) 推荐(0)
摘要:通过设置DataGrid样式来实现不同的显示效果,因为DataGrid 属性比较多,控制的样式也不一样,这里记录一下,以备忘记。 总结: DataGridCell 通过设置样式,控制数据在数据单元格中垂直居中显示 DataGrid.RowStyle 样式来设置数据行显示样式 DataGrid.Col 阅读全文
posted @ 2025-05-14 11:30 丹心石 阅读(471) 评论(0) 推荐(0)
摘要:在WPF 中实现U盘监测的方法很多,这里介绍一下事件驱动方式: 1.首先声明两个事件变量 private ManagementEventWatcher watcherInsert; //监测U盘插入 private ManagementEventWatcher watcherRemove; //监测 阅读全文
posted @ 2025-05-13 11:55 丹心石 阅读(60) 评论(0) 推荐(0)
摘要:在多屏显示系统中经常需要设置程序界面显示的屏幕位置,之前也曾写过控制屏幕位置的功能,偶然再一次使用中发现功能失效了,查了一下原因,这里对解决方案做一个简单的记录,以备备忘。 1.问题 “窗口启动位置 (WindowStartupLocation) 冲突” 首先说第一条:由于在设计程序时,一般会在主界 阅读全文
posted @ 2025-03-07 10:20 丹心石 阅读(174) 评论(0) 推荐(0)
摘要:在WPF中构建树形结构 首先构建一个属性结构的类,在这个类中,其中NodeId、NodeName、ParentId 是最重要的3个属性,是构建树形结构的关键.另外一个比较重要的属性就是ChildNodes,它是一个树形集合类对象,该属性存储子树,是构建树形结构的必要条件。其他都是附加属性,如Icon 阅读全文
posted @ 2024-12-25 09:37 丹心石 阅读(112) 评论(0) 推荐(0)
摘要:嵌入第三方窗体到Windows 窗体或控件中,通过调用API方法很容易实现,但是在WPF 存在一些问题,这里对解决这些问题的方法做一点笔记: 命名空间:System.Windows.Forms.Integration 程序集: WindowsFormsIntegration.dll 一个元素,它允许 阅读全文
posted @ 2024-12-03 14:27 丹心石 阅读(1074) 评论(0) 推荐(0)
摘要:获取动画变化值 阅读全文
posted @ 2024-08-16 15:33 丹心石 阅读(90) 评论(0) 推荐(0)
摘要:双工通讯是指通讯双方可以同时互发消息 主要方法 OperationContext context=OperationContext.Current; //获取当前服务方法上下文 callback=context.GetCallbackChannel<ICallback>(); //获取回调契约(接口 阅读全文
posted @ 2024-06-25 16:00 丹心石 阅读(81) 评论(0) 推荐(0)
摘要:在WPF 中通过触发器实现动画的方式很常见,这里记录一下再使用DataTrigger 数据触发器触发动画的一些经验,以便备忘。 一、数据触发器 DataTrigger 与普通的触发器Trigger 区别: Trigger 普通触发器 <!--样式--> <Style TargetType="Text 阅读全文
posted @ 2024-06-20 11:12 丹心石 阅读(532) 评论(0) 推荐(0)
摘要:发送电子邮件主要用到以下几个类 1.SmtpClient 用于发送电子邮件(这里以Smtp 服务器为例) 2.MailAddress 指定发送地址和发件人地址 3.MailMessage 封装电子邮件的信息 Subject 主题 SubjectEncoding 主题编码 Body 发送内容 Body 阅读全文
posted @ 2024-06-13 10:20 丹心石 阅读(19) 评论(0) 推荐(0)
摘要:在wpf中使用DataGrid 虽然方便,但是其默认样式往往很难满足需求,而修改模板往往由比较麻烦,很多时候我们会用ListBox或ListView +DataTemplate 来实现同样效果,但为了有些时候需要应用,这里记录一下一些基本属性设置方法,以免忘记。 code <Window x:Cla 阅读全文
posted @ 2024-06-12 18:14 丹心石 阅读(428) 评论(0) 推荐(0)
摘要:LiveCharts.WPF 阅读全文
posted @ 2024-06-09 18:55 丹心石 阅读(500) 评论(0) 推荐(0)
摘要:阿里图标库的使用 阿里图标库iconfont 1.进入阿里图标库主界面后,根据需要搜索自己要用的图标,然后加入到购物车中 2.打开“资源管理-我的项目”,进入我的项目界面 ,然后点击"下载至本地",把资源文件下载到本地 3.引用资源(通过编码 "&#xefdc" 和 ttf 字体文件实现效果 ) 效 阅读全文
posted @ 2024-06-02 07:56 丹心石 阅读(219) 评论(0) 推荐(0)
摘要:1.控件模板 (1) 与样式的区别: a.样式只能改变现有的属性,而控件模板能够改变控件的内部结构,实现复杂的效果 重要属性: VisualTree 视觉树 Triggers 触发器 示例: <Window x:Class="WpfAppTest53.MainWindow" xmlns="http: 阅读全文
posted @ 2024-05-03 09:04 丹心石 阅读(46) 评论(0) 推荐(0)
摘要:命中测试:是指某点是否在目标元素范围之内 //返回点击目标 即命中测试结果对象 HitTestResult hitTestResult=VisualTreeHelper.HitTest(this,point); hitTestResult.VisualHit as DrawingVisual; // 阅读全文
posted @ 2024-05-01 21:43 丹心石 阅读(102) 评论(0) 推荐(0)