摘要: 在吕毅大佬的文章中已经详细介绍了什么是AppBar: WPF 使用 AppBar 将窗口停靠在桌面上,让其他程序不占用此窗口的空间(附我封装的附加属性) - walterlv 即让窗口固定在屏幕某一边,并且保证其他窗口最大化后不会覆盖AppBar占据的区域(类似于Windows任务栏)。 但是在我的 阅读全文
posted @ 2024-07-18 16:47 TwilightLemon 阅读(465) 评论(0) 推荐(7) 编辑
摘要: Avalonia 是一个跨平台的 .NET UI 框架,支持 Windows、Linux、Mac OSX... (以及Android IOS soon..) 本篇主要介绍Avalonia开发过程和Linux适配环节的几个疑难点.. avalonia for vs安装和.deb安装包部署可参考:htt 阅读全文
posted @ 2020-08-11 12:12 TwilightLemon 阅读(7829) 评论(10) 推荐(13) 编辑
摘要: 在C#中有许多音频播放的方案,例如WinForm里调用系统自带MediaPlayer的COM组件和WPF的MediaPlayer(实质上还是WindowsMediaPlayer) 以及一堆API播放和DirectX (SDK一大堆) 于是我找到了适用于全平台、高效、小巧的音频解码器--Bass (主 阅读全文
posted @ 2020-03-11 18:14 TwilightLemon 阅读(3899) 评论(9) 推荐(7) 编辑
摘要: 一、准备工作 准备工作很简单,甚至可以不用Visual Studio,一只.NET CORE和Runtime即可(你有考虑过世界第一IDE的感受吗) 下载:https://www.microsoft.com/net/download/windows 一路Next 嘟嘟嘟 安装.... 二、生成一个C 阅读全文
posted @ 2018-02-05 16:24 TwilightLemon 阅读(5493) 评论(0) 推荐(2) 编辑
摘要: 当你使用Edge等浏览器或系统软件播放媒体时,Windows控制中心就会出现相应的媒体信息以及控制播放的功能,如图。 SMTC (SystemMediaTransportControls) 是一个Windows App SDK (旧为UWP) 中提供的一个API,用于与系统媒体交互。接入SMTC的好 阅读全文
posted @ 2024-07-02 11:02 TwilightLemon 阅读(480) 评论(0) 推荐(6) 编辑
摘要: 先看效果图 win11: win10: 大佬们已经总结了许多在WPF上开启亚克力效果的方法,本文只是做一些填坑和适配工作. 正文开始 先来看看部分版本Windows的模糊效果和我的适配方案: 1).早期Windows10:SetWindowCompositionAttribute 方法参照:在 Wi 阅读全文
posted @ 2023-06-14 13:11 TwilightLemon 阅读(1089) 评论(0) 推荐(2) 编辑
摘要: 上一章回顾: .NET 跨平台框架Avalonia UI: 填坑指北(一):熟悉UI操作 本篇将要阐述 包括但不仅限于Avalonia及所有Windows到Linux跨平台开发 的一些注意事项: 一、路径问题 1.在平常的WPF(及windows应用软件)开发中,访问文件(懒一点的话)(比如我)通常 阅读全文
posted @ 2020-08-12 16:38 TwilightLemon 阅读(2779) 评论(1) 推荐(2) 编辑
摘要: 看了看原生UWP的ScrollViewer,滑动很流畅(例如 开始菜单),但是WPF自带的ScrollViewer滚动十分生硬.. 突发奇想,今天来实现一个流畅滚动的ScrollViewer. 一、目标 查阅网上的实现方法,要么直接重写控件,要么一堆Storyboard..很是无奈,还有些许bug. 阅读全文
posted @ 2020-06-13 11:15 TwilightLemon 阅读(2869) 评论(2) 推荐(5) 编辑
摘要: WPF 项目迁移到.Net Core中时居然出了一堆问题...(很无语) 今天在使用的时候居然发现Process.Start居然打不开Url链接了? 报 找不到指定文件 的异常?! 一、bug重现 首先以.Net Core 3.1框架 中一个Console项目 打开百度为例: 运行然后你就会得到: 阅读全文
posted @ 2020-03-15 16:20 TwilightLemon 阅读(2115) 评论(3) 推荐(1) 编辑
摘要: 众所周知,Process可以启动和关闭电脑上的进程,命名空间位于 System.Diagnostics,本次的教程就是利用其中的GetProcesses和Kill方法来实现的。 一、编码工作 首先我们创建一只Console项目(只要是C#的都可以) 为了让这篇博客短一点,我把代码精简了下 接下来我们 阅读全文
posted @ 2017-10-02 14:07 TwilightLemon 阅读(916) 评论(0) 推荐(1) 编辑