Silverlight 下換膚的實現

2021-06-02 23:58:45 字數 411 閱讀 4020

幸好 nikhil kothari 想了個辦法解決了這個問題。在使用方式上,借鑑了 asp.net 的 theme機制。只要在 silverlight 程式的根目錄下定義乙個 themes目錄,並按要求往其中放入相關的**檔案即可。這裡建議的方式是每乙個控制項乙個單獨的 xaml, 其中放了乙個 usercontrol.之所以用 usercontrol 的目的是為了能用 expression blend 進行視覺化設計,非常直觀。

主要實現思想:

其中設定乙個 themename 屬性來定義 theme 名稱。

3. 在讀取多個 xaml 檔案並解析的過程中對同樣的 style 根據優先順序做了相應的覆蓋合併。最終形成乙個總的 xaml檔案內容。

注意:這裡自始至終沒有動態對控制項指定 style 的機制。因為 silverlight 目前不支援。

Silverlight 下換膚的實現

幸好 nikhil kothari 想了個 辦法解決了這個問題。在使用方式上,借鑑了 asp.net 的 theme 機制。只要在 silverlight 程式的根目錄下定義乙個 themes 目錄,並按要求往其中放入相關的 檔案即可。這裡建議的方式是每乙個控制項乙個單獨的 xaml,其中放了乙個 ...

Silverlight下的Socket通訊

在silverlight中進行通訊,只能使用4502 4534之間的埠進行資料傳輸,另外silverlight客戶端會自動向943埠的伺服器端傳送乙個 的語句請求,然後伺服器端943埠回發以下檔案以許可socket通訊。1.0 encoding utf 8 from from 4502 4534 p...

換膚功能的實現

記得大概兩年前做過一款應用,涉及的主題 的更換,並不是單純的只換背景顏色,導航欄顏色,很類似於qq裡面的 更換,而是需要更換整個應用的80 還有包括一部分的字型.講完ui布局之後開始設計 2.分頁面設計,儘量減少常駐記憶體的ui,實際上,只有那3個主介面時常駐的,其他的ui都不是常駐。這樣在頁面被開...