WPF 控制項應用多個樣式

2022-02-10 17:54:00 字數 835 閱讀 3884

最近在做wpf專案,公司沒有專門的ui工程師,什麼都要自己做。接觸wpf已經有好幾年了,自定義樣式什麼的也可以做一些。wpf在使用樣式的時候一般都是style=""。能不能使控制項同時應用多個 style,類似於 html 中class="class1 class2 class3"呢?

google 一番,很多人都是通過 baseon的方式來實現,雖然能達到要求,但是不夠靈活,也不是我想要的。

整理之後發布在 nuget,可以直接通過nuget引用,也可以直接把原始碼拷貝到專案中直接使用。

原始碼在

參照 bootstrap 的按鈕寫了幾個樣式。具體的樣式**就不貼了,感興趣的可以直接去 wpfmultistyle.test/mainwindow.xaml 看看。

xmlns:wms="clr-namespace:wpfmultistyle;assembly=wpfmultistyle"
button為例:

看起來就是下面的樣子:

由於之前不能在設計時顯示效果,後面又做了優化,並且新增了附加屬性實現的方式,這種方式可以在設計時實時顯示效果。

WPF引用多個樣式

wpf的樣式一直是乙個大問題,寫起來很麻煩,這裡就介紹乙個可以類似html中class class1 class2 class3 的引用方法。使用wpfmultistyle外掛程式 1.在nuget搜尋安裝 搜尋wpfmultistyle 2.在xaml頁面引用 3.在控制項中同時使用多個樣式,寫法...

WPF動態修改控制項樣式

首先看一下視窗的xaml文件 window x class xmlns xmlns x xmlns d xmlns mc xmlns local mc ignorable d title mainwindow height 450 width 800 windowstartuplocation ce...

Wpf 動態新增控制項設定樣式

新公司主要用wpf做專案,之前也沒有接觸過這類東西,經過一周的學習發現wpf的頁面布局,樣式設定和網頁設計差不多。兩者都有樣式檔案可以為控制項統一設定樣式,就連優先順序都差不多,發現還挺有意思。下面進入正題,怎樣在程式執行後動態新增控制項。先上 新增控制項的方法 pannel類的例項 uieleme...