摘要:Kino.Toolkit.Wpf " " " " " " " " " " Kino.Toolkit.Wpf是一組簡單實用的WPF控件與工具,用于介紹自定義控件的入門。相關博客地址如下: "開始一個自定義控件庫項目" 介紹開始一個自定義控件庫項目需要考慮的地方,包括版本號、目錄結構等。 "從Conte 閱讀全文
posted @ 2019-05-13 15:24 dino.c 閱讀 (868) 評論 (4) 編輯
摘要:UWP自定義控件的入門文章 "[UWP 自定義控件]了解模板化控件(1):基礎知識" "[UWP 自定義控件]了解模板化控件(2):模仿ContentControl" "[UWP 自定義控件]了解模板化控件(2.1):理解ContentControl" "[UWP 自定義控件]了解模板化控件(3): 閱讀全文
posted @ 2018-11-16 11:16 dino.c 閱讀 (458) 評論 (2) 編輯
摘要:1. 需求 上圖這種包含多選(CheckBox)和單選(RadioButton)的菜單十分常見,可是在WPF中只提供了多選的MenuItem。順便一提,要使MenuItem可以多選,只需要將MenuItem的 屬性設置為True: 不知出于何種考慮,WPF沒有為MenuItem提供單選的功能。為了在 閱讀全文
posted @ 2020-02-24 09:17 dino.c 閱讀 (202) 評論 (3) 編輯
摘要:1. 前言 Xceed wpftoolkit提供了一個 "CheckListBox" ,效果如下: 不過它用起來不怎么樣,與其這樣還不如參考UWP的ListView實現,而且動畫效果也很好看: 它的樣式如下: 屬性是很多了,但這里沒有自定義CheckBox樣式的方法,而且也沒法參考它的動畫如何實現。 閱讀全文
posted @ 2020-02-17 09:36 dino.c 閱讀 (134) 評論 (1) 編輯
摘要:1. 什么是,以及怎么用畫中畫 Windows 10 Creators Update以后UWP提供了一個新的視圖模式CompactOverlay,中文翻譯成 緊湊的覆蓋層 ?反正大部分時間我們都會稱它為 畫中畫模式 。 上圖中右上角即為進入畫中畫模式的微軟“電影和電視”應用。 可以調用 "Appli 閱讀全文
posted @ 2020-01-17 10:10 dino.c 閱讀 (180) 評論 (2) 編輯
摘要:響應式布局的概念是一個頁面適配多個終端及不同分辨率。在針對特定屏幕寬度優化應用 UI 時,我們將此稱為創建響應式設計。WPF設計之初響應式設計的概念并不流行,那時候大部分網頁設計師都按著寬度960像素的標準設計。到了UWP誕生的時候響應式布局已經很流行了,所以UWP提供了很多響應式布局的技術,這篇文 閱讀全文
posted @ 2020-01-06 09:21 dino.c 閱讀 (252) 評論 (6) 編輯
摘要:1. 需求 在應用退出時(點擊右上角的關閉按鈕)彈出一個確認按鈕可以說是一個最常見的操作了,例如記事本的“你是否保存”: 但這個功能在UWP上居然有點小復雜。這篇文章將解釋如何實現這個功能。 2. CloseRequested 為了監視應用退出事件,我本來使用了 "CoreApplication.E 閱讀全文
posted @ 2019-12-11 09:12 dino.c 閱讀 (363) 評論 (9) 編輯
摘要:1. UWP中的其它裁剪方案 之前在 "這篇文章" 里,我介紹了如何使用 "UIElement.Clip" 裁剪UIElement的內容,使用代碼如下: 在 "另一篇文章里" 我介紹了如何使用 "CanvasActiveLayer" 裁剪Win2D內容,使用代碼如下: 這兩種方式都有他們的局限:Ca 閱讀全文
posted @ 2019-12-10 08:16 dino.c 閱讀 (272) 評論 (4) 編輯
摘要:1. 前言 來到博客園11年,這兩年閑下來了才有時間寫寫博客,不知不覺終于寫到第100篇博客了。回顧過去發表的博客,居然大部分都與UI相關。明明我本來從事的是Oracle的相關開發,明明我當初的目標是成為Oracle DBA,明明我就很不想做UI的工作,結果陰差陽錯地就成了現在這個樣子。 我永遠忘不 閱讀全文
posted @ 2019-12-04 09:34 dino.c 閱讀 (533) 評論 (8) 編輯
摘要:1. 復習一下WPF的UIElement.Clip 用了很久很久的WPF,但幾乎沒有主動用過它的Clip屬性,我只記得它很靈活,可以裁剪出多種形狀。在 "官方文檔" 復習了一下,大致用法和效果如下: WPF的Clip是一個 "Geometry" 屬性,它有多種派生類: 有這么多種Geometry,W 閱讀全文
posted @ 2019-12-02 09:10 dino.c 閱讀 (329) 評論 (4) 編輯
摘要:1. 成果 獻祭了周末的晚上,成功召喚出了上面的番茄鐘。正當我在感慨“不愧是Shadow大人,這難道就是傳說中的五彩斑斕的黑?” “那才不是什么陰影效果,那是發光效果。”被路過的老婆吐槽了。 系系系,老婆說的都系對的。我還以為我在做陰影動畫,現在只好改博客標題了? 要實現上面的動畫效果,首先使用Co 閱讀全文
posted @ 2019-11-27 06:25 dino.c 閱讀 (375) 評論 (8) 編輯
摘要:1. 前言 之前用PointLight做了一個番茄鐘,效果還不錯,具體可見這篇文章: "[UWP]使用PointLight并實現動畫效果" 后來試玩了Win2D,這次就用Win2D實現文字的鏤空效果,配合PointLight做一個內斂不張揚的番茄鐘。 實現鏤空文字的核心思想是使用CanvasGeom 閱讀全文
posted @ 2019-11-25 09:05 dino.c 閱讀 (361) 評論 (0) 編輯
内部期期公开一波中特