原创 dotnet 如何將 Microsoft.Maui.Graphics 對接到 UNO 框架

本文將和大家介紹如何將 Microsoft.Maui.Graphics 對接到 UNO 框架裏面。一旦完成 Microsoft.Maui.Graphics 對接,即可讓 UNO 框架複用現有的許多繪製的基礎設施和現有基礎庫,且可以更進一步與

原创 dotnet 修復 GitHub Action 構建過程提示 NETSDK1127 錯誤

本文告訴大家,如何修復 GitHub Action 構建過程提示 error NETSDK1127: The targeting pack Microsoft.WindowsDesktop.App.WindowsForms is not i

原创 dotnet 修復多框架 TargetFrameworks 包含不受支持平臺導致構建失敗

本文將告訴大家如何修復 dotnet 項目裏的多框架 TargetFrameworks 如果包含了當前系統無法支持的平臺時,如何進行跳過。解決在 Linux 平臺構建時提示 Mac Catalyst 不受支持而構建失敗 故事的背景是我期望在

原创 GtkSharp 設置窗口背景透明

本文告訴大家如何在 GTK Sharp 裏面設置窗口背景透明 在 GTK 裏面設置窗口背景透明十分簡單,只需使用如下代碼即可 this.AppPaintable = true; var screen = th

原创 UOS 開啓 VisualStudio 遠程調試 .NET 應用之旅

本文記錄的是在 Windows 系統裏面,使用 VisualStudio 2022 遠程調試運行在 UOS 裏面 dotnet 應用的配置方法 本文寫於 2024.03.19 如果你閱讀本文的時間距離本文編寫的時間過於長,那本文可能包含過期

原创 修復 Debian 安裝 dotnet 失敗 depends on ca-certificates

本文記錄我在 Debian 安裝 dotnet 失敗,報錯信息是 packages-microsoft-prod depends on ca-certificates; however: Package ca-certificates i

原创 學習 Avalonia 框架筆記 如何創建一個全屏置頂的 X11 應用窗口

本文記錄我從 Avalonia 框架裏面學到如何創建一個全屏置頂的 X11 應用窗口的方法 開始之前,先從 Avalonia 或 CPF 裏面拷貝足夠的代碼,這部分代碼可以從本文末尾找到下載方法 設置全屏的核心代碼是以下三行 ChangeW

原创 記 dotnet 8.0.4 修復的 WPF 的觸摸模塊安全問題

本文記錄 dotnet 8.0.4 版本修復的 WPF 的觸摸模塊安全問題,此問題影響所有的 .NET 版本,修復方法是更新 SDK 和運行時 宣佈安全漏洞地址: https://github.com/dotnet/wpf/issues/9

原创 dotnet 探究 SemanticKernel 的 planner 的原理

在使用 SemanticKernel 時,我着迷於 SemanticKernel 強大的 plan 能力,通過 plan 功能可以讓 AI 自動調度拼裝多個模塊實現複雜的功能。我特別好奇 SemanticKernel 裏的 planner

原创 dotnet core 3.1 將 UWP 控件嵌入到 WPF 應用 收到 UIA 消息主線程卡住

本文記錄一個問題,此問題是在 .NET Core 3.1 的 WPF 應用裏面,嵌入 UWP 控件之後,在收到 UIA 的消息時,可能讓主線程卡住。暫時此問題還不知道具體的復現步驟,此問題不確定是否真的和 WPF 或 UWP 相關,此問題可

原创 WPF 已知問題 RadioButton 指定 GroupName 後關閉窗口可能導致無法選中

本文記錄一個 WPF 已知問題,當 WPF 的 RadioButton 指定 GroupName 且將 IsChecked 狀態綁定到 ViewModel 上,將包含以上控件的代碼的窗口顯示兩個,接着關閉其中一個。此時可以看到依然開着的窗口

原创 dotnet 警惕 Assembly.Location 返回空

在大部分情況下,獲取當前所運行的應用程序的所在路徑時,常用的就是 Assembly.Location 屬性,按照之前的經驗,使用 Assembly.Location 是最爲穩定的做法,然而在 dotnet 發佈單文件時,此屬性將會爲空,導致

原创 WPF 筆跡算法 從點集轉筆跡輪廓

本文將告訴大家一些筆跡算法,從用戶輸入的點集,即鼠標軌跡點或觸摸軌跡點等,轉換爲一個可在界面繪製顯示筆跡畫面的基礎數學算法。儘管本文標記的是 WPF 的筆跡算法,然而實際上本文更側重基礎數學計算,理論上可以適用於任何能夠支持幾何繪製的 UI

原创 dotnet 8 WPF 支持在 RDP 遠程桌面狀態下啓用渲染硬件加速

本文將和大家介紹在 dotnet 8 裏 WPF 引入的新功能之一,在 RDP 遠程桌面狀態下啓用渲染硬件加速 在 dotnet 8 之前,在用戶進行 RDP 遠程桌面時 WPF 應用將默認關閉硬件渲染加速以獲得更好的兼容性。隨着系統層的渲

原创 dotnet 推薦 LightWorkFlowManager 輕量的工作過程管理庫

本文將和大家推薦我團隊開源的 LightWorkFlowManager 輕量的工作過程管理庫,適合任何需要執行工作過程的應用邏輯,可以方便將多個工作過程拼湊起來,且自動集成重試和失敗處理,以及日誌和上報功能 這個 LightWorkFlow