WP7中資源和樣式

2022-01-28 17:23:57 字數 837 閱讀 3284

wp7中中的資源概念比較泛化,我們這裡說的資源主要是控制項內同質化的屬性

比如要對很多控制項設定相同的顏色,字型大小,畫刷等等屬性,如果每個控制項單獨設定會有大量重複的工作,使用資源可以解決這個重複的問題,

也相當於html中的css的style樣式。

但是在style的之前還有乙個先決條件就是共享機制:資源resource。

1.資源

資源是共享的,很多類不能定義為資源,比如某些控制項textblock的單個例項是不允許多次使用的,因為在程式中他有唯一的name,從uielement派生的都不能共享成資源。

定義:應用:

foreground="">gotopage1

background="">

在cs**直接使用resource["key"]來使用,記得要轉換成相應的net物件。

可以使用x:key。也可以使用x:name來定義資源。

不同的是,使用x:name必須是唯一的,使用x:key在乙個範圍內必須唯一,但是在小範圍之外是可以重複。

關鍵在cs**方法如果是x:name,可以直接把name當作cs的物件來使用,但是如果是key,必須使用this.resources["brush"];來獲得屬性

2.樣式style

樣式style基本是為特定的元素型別分配的屬性集合,除了有key外,還有乙個targettype屬性,設定作用的控制項型別。

定義:使用:

樣式的繼承使用baseon=

繼承父樣式以後,可以直接使用父樣式中的定義,如果有重複的定義,子樣式會覆蓋父樣式的內容

WP7 主題樣式

wp7提供了系統的主題樣式,應用程式可以根據使用者的設定來讓應用程式與系統程式的主題一致,讓使用者體驗更加良好,微軟內建了許多系統資源,應用程式可以通過呼叫這些系統資源直接應用系統的一些資源 用法如下 給textblock設定系統預設字型樣式 textblock height 45 horizont...

WP7 主題樣式

wp7提供了系統的主題樣式,應用程式可以根據使用者的設定來讓應用程式與系統程式的主題一致,讓使用者體驗更加良好,微軟內建了許多系統資源,應用程式可以通過呼叫這些系統資源直接應用系統的一些資源 用法如下 給textblock設定系統預設字型樣式 textblock height 45 horizont...

wp7資源呼叫

有乙個朋友問過我這樣乙個問題,他在應用程式中呼叫卻不顯示。下面介紹一下資源之間的呼叫以及關係。專案的結構,在images的資料夾裡有兩張。flash的生成操作為resource,ps的生成操作為內容。編譯打包之後生成的結構如下圖。images資料夾裡面只有ps,因為ps的生成操作為內容。程式中的其他...