摘要: Kino.Toolkit.Wpf " " " " " " " " " " Kino.Toolkit.Wpf是一組簡單實用的WPF控件與工具,用于介紹自定義控件的入門。相關博客地址如下: "開始一個自定義控件庫項目" 介紹開始一個自定義控件庫項目需要考慮的地方,包括版本號、目錄結構等。 "從Conte閱讀全文
posted @ 2019-05-13 15:24 dino.c 閱讀(158) 評論(0) 編輯
摘要: UWP自定義控件的入門文章 "[UWP 自定義控件]了解模板化控件(1):基礎知識" "[UWP 自定義控件]了解模板化控件(2):模仿ContentControl" "[UWP 自定義控件]了解模板化控件(2.1):理解ContentControl" "[UWP 自定義控件]了解模板化控件(3):閱讀全文
posted @ 2018-11-16 11:16 dino.c 閱讀(185) 評論(2) 編輯
摘要: 1. 強化高亮的功能 "上一篇文章" 介紹了使用附加屬性實現TextBlock的高亮功能,但也留下了問題:不能定義高亮(或者低亮)的顏色。為了解決這個問題,我創建了 這個類,比單純的字符串存儲更多的信息,這個類的定義如下: 相應地,附加屬性的類型也改變為這個類,并且屬性值改變事件改成這樣: 的關鍵代閱讀全文
posted @ 2019-06-26 08:59 dino.c 閱讀(198) 評論(0) 編輯
摘要: 1. 如何讓列表的內容更容易查找 假設有這么一個列表(數據源在本地),由于內容太多,要查找到其中某個想要的數據會比較困難。要優化這個列表,無非就是排序、篩選和高亮。 改造過的結果如上。 2. 排序 在WPF中要實現數據排序的功能有很多種,例如用Linq,但這種場景的標準做法是使用 "Collecti閱讀全文
posted @ 2019-06-24 09:13 dino.c 閱讀(363) 評論(5) 編輯
摘要: 1. 《寫給大家看的設計書》 10年前我對設計還一無所知的時候,我借來了這本書學習了設計的基本原則和幾種實用的理論, 從此我覺得自己已經入門了設計,而且對面向對象也有更深入的理解。 不僅對我這種做UI的程序員,正如書中開頭所說,學會設計對很多行業都有正面意義: 或者是那些聰明的學生,他們深諳一個秘訣閱讀全文
posted @ 2019-06-19 09:00 dino.c 閱讀(645) 評論(5) 編輯
摘要: 1. 為什么要自定義RibbonWindow 自定義Window有可能是設計或功能上的要求,可以是非必要的,而自定義RibbonWindow則不一樣: 如果程序使用了自定義樣式的Window,為了統一外觀需要把RibbonWindow一起修改樣式。 為了解決RibbonWindow的BUG。 如上圖閱讀全文
posted @ 2019-06-13 09:15 dino.c 閱讀(343) 評論(1) 編輯
摘要: 1. 什么是番茄工作法 番茄工作法是簡單易行的時間管理方法,是由弗朗西斯科·西里洛于1992年創立的一種相對于GTD更微觀的時間管理方法。 做法: 1. 每天開始的時候規劃今天要完成的幾項任務 2. 設定你的定時器,時間是25分鐘。 3. 開始完成第一項任務,直到25分鐘結束。 4. 停止工作,休息閱讀全文
posted @ 2019-06-12 09:39 dino.c 閱讀(425) 評論(3) 編輯
摘要: 1. 前言 "上一篇文章" 介紹了使用WindowChrome自定義Window,實際使用下來總有各種各樣的問題,這些問題大部分都不影響使用,可能正是因為不影響使用所以一直沒得到修復(也有可能別人根本不覺得這些是問題)。 這篇文章我總結了一些實際遇到的問題及其解決方案。 2. WindowChrom閱讀全文
posted @ 2019-06-12 09:03 dino.c 閱讀(378) 評論(3) 編輯
摘要: 1. 為什么要自定義Window 對稍微有點規模的桌面軟件來說自定義的Window幾乎是標配了,一來設計師總是克制不住自己想想軟件更個性化,為了UI的和諧修改Window也是必要的;二來多一行的空間可以添加很多功能,尤其是上邊緣,因為被屏幕限制住鼠標的移動所以上邊緣的按鈕很容易選中。做桌面開發總有一閱讀全文
posted @ 2019-06-11 09:01 dino.c 閱讀(487) 評論(4) 編輯
摘要: 1. 前言 本來打算寫一篇《自定義Window》的文章,但寫著寫著發覺內容太多,所以還是把使用WindowChrome自定義Window需要用到的部分基礎知識獨立出來,于是就形成了這篇文章。 無論是桌面編程還是日常使用,Window(窗體)都是最常接觸的UI元素之一,既然Window這么重要那么多了閱讀全文
posted @ 2019-06-10 09:36 dino.c 閱讀(420) 評論(3) 編輯
摘要: 1. 前言 我常常看到同一個應用程序中的表單的按鈕————也就是“確定”、“取消”那兩個按鈕————實現得千奇百怪,其實只要使用統一的Style起碼就可以統一按鈕的大小,而我喜歡更進一步將”確定“、”取消“或其它按鈕封裝進一個自定義控件里。 這篇文章介紹了另一種ItemsControl的實現方式,并閱讀全文
posted @ 2019-06-05 09:04 dino.c 閱讀(219) 評論(7) 編輯
摘要: 1. 需求 加載后讓第一個輸入框或者焦點是個很基本的功能,典型的如“登錄”對話框。一般來說“登錄”對話框加載后“用戶名”應該馬上獲得焦點,用戶只需輸入用戶名,點擊 ,再輸入密碼,點擊回車就完成了登錄操作。 在WPF中要讓一個控件在加載時獲得焦點應該很簡單,只需要在Loaded事件后調用 就行了。但有閱讀全文
posted @ 2019-06-03 09:02 dino.c 閱讀(302) 評論(3) 編輯
内部期期公开一波中特