一:資源的應用場景
<>
<
style
targettype="textblock"
x:key="titletext"
>
<
setter
property="background"
value="blue"
/>
<
setter
property="fontsize"
value="12"
/>
style
>
<
style
targettype="textblock"
x:key="label"
>
<
setter
property="background"
value="blue"
/>
<
setter
property="fontsize"
value="12"
/>
style
>
>
同時,在每個頁面如下引用資源即可:
<stackpanel
>
<
textblock
style=""
>title
textblock
>
<
textblock
style=""
>label
textblock
>
stackpanel
>
場景2:動態更新介面風格
要動態更新介面風格,首先需要定義多種介面風格。假設有sytle1和style2兩種風格,其中style1在style1.xaml中定義:
style2在style2.xaml中定義(假設將style1中的blue改為yellow,12改為24,不再列出)。那麼,在頁面中,我們如下引用:
<stackpanel
>
<
textblock
style=""
>title
textblock
>
<
textblock
style=""
>label
textblock
>
<
button
click="button1_click"
>style1
button
>
<
button
click="button2_click"
>style2
button
>
stackpanel
>
同時,後台**為:
resourcedictionary style1;resourcedictionary style2;
private
void button1_click(object sender, routedeventargs e)
private
void button2_click(object sender, routedeventargs e)
如此一來,我們便完成動態的介面風格變化。
二:靜態資源和動態資源
在上文的場景二示例中,如果將xaml中的
title
label
換成title
label
我們會發現介面的風格根本沒有得到改變。這裡我們引出靜態資源和動態資源最重要的乙個區別:靜態資源不基於執行時行為進行重新求值,而動態資源在執行時載入。
關於靜態資源和動態資源其它區別請檢視msdn。
練習:
1:要統一整個應用程式的風格,應該如何來處理。
2:要對某個特定的頁面(window或page)上所有的textblock統一風格,應該如何處理。
3:靜態資源和動態資源的乙個區別。
WPF資源基礎筆記
wpf資源系統是一種保管一系列有用物件的簡單方法,從而可以更容易的重用這些物件。應用程式資源和程式集資源是不同的概念。應用程式資源 可在應用程式中的其他部分使用。程式集資源 是一塊嵌入到編譯過的程式集中的二進位制資料 資源的有點 高效,可維護,適應性。前台標記資源 資源標記 使用 資源名稱 每乙個元...
WPF 六 1 資源基礎
wpf資源系統是一種保管一系列有用物件的簡單方法,從而可以更容易地重用這些物件。資源可以在 中建立和操作,但經常在xaml標記中定義資源。資源的優點有 1.高效。2.可維護性。3.適應性 示例如下 靜態資源定義 window.resources imagebrush x key tilebrush ...
WPF學習心得(1) 資源
wpf 學習心得 1 資源 wpf中的資源一般是指資源字典 dictionaryresource 中的元素,可以把任何物件置於其中以便訪問。要獲得乙個資源字典,可以新建 但更多的時候是通過 resources 屬性來獲得的 整個應用程式有效 framewrokelement.resources 該控...