WPF應用開發之控件動態內容展示
在我們開發一些復雜信息的時候,由于需要動態展示一些相關信息,因此我們需要考慮一些控件內容的動態展示,可以通過動態構建控件的方式進行顯示,如動態選項卡展示不同的信息,或者動態展示一個自定義控件的內容等等,目的就是能夠減少一些硬編碼的處理方式,以及能夠靈活的展示數據。本篇隨筆通過實際案例介紹WPF應用開... ... ?
在我們開發一些復雜信息的時候,由于需要動態展示一些相關信息,因此我們需要考慮一些控件內容的動態展示,可以通過動態構建控件的方式進行顯示,如動態選項卡展示不同的信息,或者動態展示一個自定義控件的內容等等,目的就是能夠減少一些硬編碼的處理方式,以及能夠靈活的展示數據。本篇隨筆通過實際案例介紹WPF應用開... ... ?
在我們之前的開發框架中,往往都是為了方便,對附件的管理都會進行一些簡單的封裝,目的是為了方便快速的使用,并達到統一界面的效果,本篇隨筆介紹我們基于SqlSugar開發框架的WPF應用端,對于附件展示和控件的一些封裝處理界面效果,供大家參考斧正。 ... ?
前言 古人云:“書中自有黃金屋,書中自有顏如玉”,說明了書籍的重要性。作為程序員,我們需要不斷學習以提升自己的核心競爭力。以下是一些優秀的C#/.NET/.NET Core相關學習書籍,值得.NET開發者們學習和專研。書籍已分類,歡迎大家PR分享自己覺得不錯的C#/.NET/.NET Core寶藏書 ... ?
前言 今天給大家推薦一套開源、強大且美觀的WPF UI控件庫:HandyControl。 WPF介紹 WPF 是一個強大的桌面應用程序框架,用于構建具有豐富用戶界面的 Windows 應用。它提供了靈活的布局、數據綁定、樣式和模板、動畫效果等功能,讓開發者可以創建出吸引人且交互性強的應用程序。 Ha ... ?
消息對話框是UI界面中不可或缺的組成部分,用于給用戶一些提示,警告或者詢問的窗口。在WPF中,消息對話框是系統原生(user32.dll)的MessageBox,無法通過Style或者Template來修改消息對話框的外觀。因此,當需要一個與應用程序主題風格一致的消息對話框時,只能自己動手造輪子了。 ... ?
引言 如題,如何以Binding的方式動態隱藏DataGrid列? 預想方案 像這樣: 先在ViewModel創建數據源 People 和控制列隱藏的 IsVisibility,這里直接以 MainWindow 為 DataContext public partial class MainWindo ... ?
引言 上一篇中 WPF 重寫DataGrid樣式,因新產品UI需要,重寫了一下微軟 WPF 原生的 DataGrid 的樣式,包含如下內容: 基礎設置,一些基本背景色,字體顏色等。 滾動條樣式。 實現圓角表格,重寫表格的一些基礎樣式,例如 CellStyle ,RowStyle,RowHeaderS ... ?
引言 在WPF應用程序開發中,數據校驗是確保用戶輸入數據的正確性和完整性的重要一環。 之前在做一些參數配置功能時,最是頭疼各種參數校驗,查閱一些資料后,我總結了數據校驗方式有兩種: ValidationRule IDataErrorInfo 接下來分別介紹這兩種校驗方式。 ValidationRul ... ?
最近. NET 8 的 WPF 推出了 WPF File Dialog改進,這樣無需再引用 Win32 命名空間就可以實現文件夾的選擇與存儲了,算是一個很方便的改進了。順手寫了一個小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的時候,我不想使用 Prism 等 ... ?
XAML是基于XML的語言,其遵循并擴展了XML的語法規則。其中一項擴展就是標記擴展(Markup Extension),比如我們經常使用的綁定Binding和x:Type。 什么是標記擴展 標記擴展允許在XAML標記中使用特殊的語法來動態地為特性(Attribute)賦值或執行其他操作。簡單來說, ... ?
WPF中我們引用資源時常常提到一個概念:pack URI,這是WPF標識和引用資源最常見的方式,但不是唯一的方式。本文將介紹WPF中引用資源的幾種方式,并回顧一下pack URI標識引用在不同位置的資源文件的寫法。 WPF中引用資源的幾種方式 WPF中使用URI標識和加載位于各種位置的文件,包括當前 ... ?
在UI交互中,拖拽操作是一種非常簡單友好的交互。尤其是在ListBox,TabControl,ListView這類列表控件中更為常見。通常要實現拖拽排序功能的做法是自定義控件。本文將分享一種在原生控件上設置附加屬性的方式實現拖拽排序功能。 該方法的使用非常簡單,僅需增加一個附加屬性就行。 <TabC ... ?
在經過基于SqlSugar框架的WPF應用端系統界面及模塊的不斷優化和重構后,視圖界面及視圖模型等代碼已趨穩定,因此完成前面的介紹后,現在開始統一基于代碼生成工具Database2Sharp進行WPF應用端界面代碼的快速生成了,代碼除了和WPF應用端的基類保持一致處理外,并添加一些注釋代碼,整合使用... ... ?
在我們開發的前端項目中,往往為了方便,都需對一些控件進行自定義的處理,以便實現快速的數據綁定以及便捷的使用,本篇隨筆介紹通過抽取常見字典列表,實現通用的字典類型綁定;以及通過自定義控件的屬性處理,實現系統字典內容的快捷綁定的操作。 ... ?
前言 經常會有同學會問,有沒有好看簡單的WPF UI庫推薦的。今天就給大家推薦一款簡單漂亮的WPF UI,融合多個開源框架組件:AduSkin。 WPF是什么? WPF 是一個強大的桌面應用程序框架,用于構建具有豐富用戶界面的 Windows 應用。它提供了靈活的布局、數據綁定、樣式和模板、動畫效果 ... ?
1. Geometry 在數學中,我們可以用一個方程描述圓:x2+y2=25。這個方程描述的是,一個半徑為5,中心點在(0,0)的圓。這種純數學的描述就是Geometry(幾何)。 但此時,這個“圓”我們是看不見,摸不著的。如果想要看到這個幾何圖形,就必須用畫筆,顏色等信息,去“繪制”它。 .Net ... ?
有時候,一些數據的錄入可能需要使用表格直接錄入會顯得更加方便快捷,這種情況有時候也是由于客戶使用習慣而提出,本篇隨筆介紹在WPF應用端上使用DataGrid來直接新增、編輯、保存數據的處理。 錄入數據的時候,我們都采用在一個窗體界面中,根據不同內容進行錄入,但是有時候涉及主從表的數據錄入,從表的數據... ... ?
Freezable是WPF中一個特殊的基類,用于創建可以凍結(Freeze)的可變對象。凍結一個對象意味著將其狀態設置為只讀,從而提高性能并允許在多線程環境中共享對象。 Freezable的應用 我們定義畫刷資源的時候常常會這樣寫: <SolidColorBrush x:Key="RedBrush" ... ?
在WPF應用端開發,它的界面類似于Winform端,因此我們也需要對系統的菜單進行動態配置,這樣才能把系統的功能彈性發揮到極致,通過動態菜單的配置方式,我們可以很容易的為系統新增所需的功能,通過權限分配的方式,可以更有效的管理系統的菜單分配到不同的角色用戶,本篇隨筆介紹在WPF應用端中實現系統動態菜... ... ?
在我們WPF應用端的時候,和WInform開發或者Vue前端開發一樣,有時候也需要對內容進行轉義處理,如把一些0,1數值轉換為具體含義的文本信息,或者把一些布爾變量轉換為是否等,都是常見的轉換處理,本篇隨筆介紹在WPF應用端對內容使用Converter類實現內容的轉義處理的操作。 ... ?