1. 如何讓列表的內容更容易查找 假設有這么一個列表(數據源在本地),由於內容太多,要查找到其中某個想要的數據會比較困難。要優化這個列表,無非就是排序、篩選和高亮。 改造過的結果如上。 2. 排序 在WPF中要實現數據排序的功能有很多種,例如用Linq,但這種場景的標准做法是使用 ...
. 強化高亮的功能 上一篇文章介紹了使用附加屬性實現TextBlock的高亮功能,但也留下了問題:不能定義高亮 或者低亮 的顏色。為了解決這個問題,我創建了TextBlockHighlightSource這個類,比單純的字符串存儲更多的信息,這個類的定義如下: 相應地,附加屬性的類型也改變為這個類,並且屬性值改變事件改成這樣: MarkHighlight的關鍵代碼修改為這樣: 使用起來就是這樣: ...
2019-06-26 08:59 0 678 推薦指數:
1. 如何讓列表的內容更容易查找 假設有這么一個列表(數據源在本地),由於內容太多,要查找到其中某個想要的數據會比較困難。要優化這個列表,無非就是排序、篩選和高亮。 改造過的結果如上。 2. 排序 在WPF中要實現數據排序的功能有很多種,例如用Linq,但這種場景的標准做法是使用 ...
1. 前言 上一篇文章介紹了使用WindowChrome自定義Window,實際使用下來總有各種各樣的問題,這些問題大部分都不影響使用,可能正是因為不影響使用所以一直沒得到修復(也有可能別人根本不覺得這些是問題)。 這篇文章我總結了一些實際遇到的問題及其解決方案。 2. ...
在WPF的用戶控件中使用Winfrom自定義控件的過程: 1、添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 2、在要使用WinForm控件的WPF窗體的XAML文件中添加如下內容: 如下圖所示 ...
主要有3個步驟: 1. 首先創建一個自定義的控件,該控件繼承 TextBox namespace EzIntePark.Presentation.Common { /// <summary> /// 數字框,繼承文本框,僅限數字輸入,擴展 Value ...
1. 需求 上圖這種包含多選(CheckBox)和單選(RadioButton)的菜單十分常見,可是在WPF中只提供了多選的MenuItem。順便一提,要使MenuItem可以多選,只需要將MenuItem的IsCheckable屬性設置為True: 不知出於何種考慮,WPF沒有為 ...
1. 需求 上圖這種包含多選(CheckBox)和單選(RadioButton)的菜單十分常見,可是在WPF中只提供了多選的MenuItem。順便一提,要使MenuItem可以多選,只需要將MenuItem的IsCheckable屬性設置為True: 不知出於何種考慮,WPF沒有為 ...
1. 為什么要自定義RibbonWindow 自定義Window有可能是設計或功能上的要求,可以是非必要的,而自定義RibbonWindow則不一樣: 如果程序使用了自定義樣式的Window,為了統一外觀需要把RibbonWindow一起修改樣式。 為了解決RibbonWindow ...
wpf自定義控件中使用自定義事件 1 創建自定義控件及自定義事件 1 2 3 4 ...