原创 附加屬性(Attached Properties)基礎

附加屬性是Extensible Application MarkupLanguage (XAML) 定義的一個概念。 附加屬性旨在用作可在任何對象上設置的一類全局屬性。 在 Windows Presentation Foundation

原创 路由事件

1.CLR事件模型(直接事件模型) 事件的響應者通過訂閱關係直接關聯在事件擁有者的事件上。 弊端: 每對消息是“發送-->響應”關係,必須建立顯示的點對點訂閱關係。 事件的宿主必須能夠直接訪問事件的響應者,不然無法建立訂閱關係。 2.路由

原创 WPF中DataGrid的空白行使用方法

本文主要介紹DataGrid中空白行的使用技巧 實現效果如下: 1.CanUserAddRows屬性 CanUserAddRows屬性控制DataGrid是否顯示空白行,顯示空白行的情況下,用戶能自行向DataGrid中添加數據。 2

原创 UI佈局

WPF作爲專門的用戶界面技術,佈局功能是它的核心功能之一。友好的用戶界面和良好的用戶體驗離不開設計精良的佈局。日常工作中,WPF設計師工作量最大的兩部分就是佈局和動畫,除了點綴性的動畫外,大部分動畫也是佈局間的轉換,UI佈局的重要性可見一

原创 x命名空間詳解

很多書本,博客等對x命名空間詳解介紹不是很詳細,而且例子也不多,這裏就爲大家好好介紹一把,XAML2009 主要新功能也介紹一下,不正確之處還請指正。 x命名空間映射的是http://schemas.microsoft.com/winf

原创 打印時不顯示打印對話框

作者個人主頁:http://www.foolrabbit.cn

原创 WPF之DataGrid用法(一)

介紹數據表格DataGrid的基礎用法。 DataGrid可用AutoGenerateColumns屬性控制列的生成。Column包含DataGridTextColumn、DataGridCheckBoxColumn、DataGridCo

原创 [FastReport]關係(Relation)的使用2

這篇所實現的是我們的終極目標。 打印所有人員,如果是教師的打印其所有的學生信息。 數據源如下: 正向方法(以學生表作爲主表) 由於以學生表作爲主表時,如果在從表中未發現該學生數據,是不進行打印的,我們用補全數據的方法來進行打印。

原创 設置語言和皮膚

作者個人主頁:http://www.foolrabbit.cn

原创 WPF基礎知識

本篇介紹WPF基礎知識,包括類層次結構、命名空間、類型轉換器、邏輯樹與可視樹等等。 1. WPF類層次結構 2. XAML命名空間 XAML是XML-Namespace的縮寫。 知識點: 冒號後面的映射名可有可無,不加映射名的即

原创 命令(ICommand)基礎

命令可以看做事件的進化版,使用命令,可以使代碼結構更清晰;還能更好的控制各個UI的狀態(啓用/禁用)。 1.命令四要素 命令(Command):WPF的命令實際上是實現了ICommand接口的類,平常最多使用的是RoutedComman

原创 依賴屬性(Dependency Properties)基礎

Windows Presentation Foundation (WPF) 提供了一組服務,這些服務可用於擴展common languageruntime (CLR) 屬性的功能。 這些服務通常統稱爲 WPF 屬性系統。 由 WPF 屬性

原创 依賴屬性(Dependency Properties)進階(一)

接着依賴屬性(Dependency Properties)基礎進行更深一步的學習。 1.依賴屬性提供的屬性功能(續) 1) 元數據重寫 通過定義其 PropertyMetadata,類可以定義依賴項屬性的行爲,例如,其默認值和屬性系統

原创 WPF之ListBox用法之一

介紹ItemTemplate用法以及在ItemTemplate模板中使用ListBoxItem屬性的方法。 實現如下效果(點擊某一項的時候該項圖片進行放大): C#代碼: using System.Collections.Object

原创 數據綁定基礎

WPF數據綁定爲應用程序提供了一種簡單而一致的方法來顯示數據以及與數據交互。 元素能夠以CLR對象和 XML 形式綁定到來自各種數據源的數據。 WPF 中的數據綁定功能與傳統模型相比具有一些優勢,包括本質