原创 示例:WPF中自定義StoryBoarService在代碼中封裝StoryBoard、Animation用於簡化動畫編寫

一、目的:通過對StoryBoard和Animation的封裝來簡化動畫的編寫   二、示例: 說明:漸隱藏是WPF中比較常用的動畫,上圖是通過StoryBoarService封裝後的效果,在代碼中只要執行如下代碼即可: Doubl

原创 示例:WPF開發的簡單ObjectProperyForm用來綁定實體表單

一、目的:自定義控件,用來直接綁定實體數據,簡化開發週期 二、實現: 1、綁定實體對象 2、通過特性顯示屬性名稱 3、通過特性增加驗證條件 4、已經實現String、Int、Double、DateTime、Bool幾種簡單類型的DataT

原创 示例:WPF中自定義MessageService應用DialogHost、Snackbar、NotifyIcon顯示各種場景提示消息

一、目的:不同交互場景需要提示不同的消息,不同的消息需要用不同的效果來展示,應用DialogHost(對話框)、NotifyIcon(消息提示)、Snackbar(氣泡消息)顯示各種場景提示消息,應用在ViewModel中       二

原创 示例:自定義WPF底層控件UI庫 HeBianGu.General.WpfControlLib V2.0版本

一、目的:封裝了一些控件到自定義的控件庫中,方便快速開發   二、實現功能: 基本實現常用基礎控件,滿足常規軟件快速開發 同時支持框架.Net Core 3.0 + ,.Net FrameWork 4.5+   三、整體概況 1、登錄頁

原创 示例:AspNetCore 2.2 打包併發布到IIS的示例

一、目的:記錄一下AspNetCore發佈並部署到IIS的方法 二、環境: 系統:Win10 或  Window Server 2008 開發環境:VS2017   .Net Core 2.2   三、過程:   發佈->安裝運行時->添

原创 整理:Task異常補貨方法

1、應用ContineWith             var task1 = Task.Run(() => { throw new Exception("task1 faulted."); }).ContinueWith(    

原创 示例:WPF開發的Image圖片控件,支持鳥撖圖、滾輪放大、放大鏡、圈定範圍以及圈定範圍放大等(示例一)

一、目的:應用WPF自定義開發的圖片視圖控件 二、實現: 1、支持根據鼠標焦點滾輪精準放大縮小 2、支持放大狀態拖動圖片 3、支持放大狀態鳥撖圖效果,支持點擊拖動鳥撖圖操作聯動 4、支持放大鏡效果 5、支持圈定範圍 6、支持圈定範圍放大

原创 記錄:WPF 製作高性能的透明背景異形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)

https://blog.walterlv.com/post/wpf-transparent-window-without-allows-transparency.html

原创 搭建:直播軟件環境搭建(FFmpeg+nginx+rtmp+vlc)

一、目的:通過搭建直播軟件環境來了解直播軟件的原理 二、環境: 1、Win10 2、nginx - (rtmp服務器) 3、OBS Studio或FFmpeg.exe - (用於推流) 4、VLC media player或PotPlay

原创 示例:WPF中使用Grid+Margin實現抽屜菜單效果

一、目的:演示在WPF中使用Grid+Margin實現抽屜菜單效果 二、效果: 三、步驟: 1、整體應用Grid佈局:        <Grid>                                            

原创 示例:WPF應用Behaviors封裝的Zoom效果

一、目的:封裝Zoom效果到Behavior中,方便實現鼠標滾輪定點放大縮小,鼠標拖動等效果   二、實現 1、鼠標滾輪定點放大縮小 2、鼠標拖動平移 3、恢復初始位置 4、設置縮放是否應用在整個容器中 5、設置居中對齊還是居左對齊 6、

原创 示例:WPF應用Behavior設置帶有拖動和緩衝效果的ScrollView

一、目的:封裝一個具有拖動效果和緩衝效果的ScrollView 二、實現 1、在ScrollView中通過鼠標拖動可以平移 2、在ScrollView中滾動時具有緩衝效果 3、封裝在行爲中直接附加 三、示例 四、實現過程 1、創建拖動行

原创 搭建:帶有 Swagger/OpenAPI 的 ASP.NET Core Web API 幫助頁

一、目的:記錄搭建帶有Swagger的WebApi過程 二、環境: 1、VS2019 2、.NetCore3.0 三、效果 四、過程 1、添加包:Swashbuckle.AspNetCore 選擇最新預覽版本:5.0.0-rc4 注意不

原创 示例:WPF應用Behaviors封裝的動畫加載子項

一、目的:封裝一個加載子項動畫的行爲 二、實現 1、通過動畫依次加載子項顯示 2、封裝在行爲中方便調用 3、設置動畫的生成範圍、顯示時間、顯示效果 三、示例 四、實現過程 1、如下定義一個Behavior /// <summa

原创 示例:應用VS打包帶有系統右鍵菜單的安裝包

一、目的:演示如何應用VS打包應用程序成系統右鍵菜單,當點擊系統右鍵菜單時可以自動調用當前程序 (類似於SVN右鍵菜單進行Commit、Update、上傳到百度雲、添加至壓縮包等菜單操作)   二、環境:VS2019   三、示例:在系統