WPF在在設計模式,使用動態樣式

2022-01-18 06:58:19 字數 784 閱讀 5705

1.問題分析

wpf有時候要用到主題樣式,比如顏色主題(紅色、黃色之類的)通常是key相同,而value不同,比如會這麼寫:

background=""
主題切換通常在不同的資源檔案xaml裡面,這時候,如果想在設計時(設計檢視)裡看看主題,往往得寫些臨時**,當編譯的時候還得把臨時**刪除。

如果能夠在設計時,看到不同的 dynamicresource,這樣就能夠實時地看到效果。

2.解決方法

在專案目錄下的properties裡,建立乙個designtimeresources.xaml檔案,檔名稱不能改。這是blend裡面的特性。

有了這個檔案,將樣式資源檔案xaml,引用到designtimeresources.xaml裡。在設計檢視就可以看到dynamicresource的樣式了。

檔案目錄如下:

效果如下,即使用dynamicresource也能在設計檢視下看到效果:

改變檢視的邏輯

resources.mergeddictionaries.clear();

resources.mergeddictionaries.add(new resourcedictionary );

3.參考**

感謝閱讀,希望可以幫到你。

WPF在在設計模式,使用動態樣式

原文 wpf在在設計模式,使用動態樣式 1.問題分析 wpf有時候要用到主題樣式,比如顏色主題 紅色 黃色之類的 通常是key相同,而value不同,比如會這麼寫 background 主題切換通常在不同的資源檔案xaml裡面,這時候,如果想在設計時 設計檢視 裡看看主題,往往得寫些臨時 當編譯的時...

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...