Kezdőlap > Windows 8 > Windows Store App – Erőforrások kezelése

Windows Store App – Erőforrások kezelése

2013. január 11. péntek Hozzászólás Go to comments

A stílust, színt, ecsetet vagy mást általában nem inline mód definiáljunk, hanem egy elrendezésvezérlő, ablak vagy app resource részében. (A példában egy stílusra fogunk hivatkozni!)

Ha egy oldalon definiálunk például egy stílust, annak hatásköre csak az oldalon lesz érvényes! Figyeljük meg, hogy ebben az esetben a stílusnak adtunk egy Key-t is! Erre a kulcsra hivatkozhatunk majd.

<Page.Resources>
    <Style TargetType="Button" x:Key="myButtonStyle">
        <Setter Property="Foreground" Value="Red"/>
        <Setter Property="BorderBrush" Value="Green" />
    </Style>
</Page.Resources>

Erre az erőforrásra az alábbi módon tudunk hivatkozni. Figyeljük meg, hogy ebben az esetben az erőforrásban meghatározott kulcsra hivatkozunk!

<Button Content="Sample" Style="{StaticResource myButtonStyle}">

Ez a stílus most csak azon az ablakon belül lesz érvényes. Ha egy újabb oldalt (Page-t) szeretnénk létrehozni, ahol ugyanezt a stílust szeretnénk használni, akkor ezt a stílust az App.xaml-be helyezhetjük el. Beláthatjuk, hogy a másolás és beillesztés ugyan járható ut, de hosszú távon kezelhetetlen és a módosítások többletmunkát eredményeznek.

Ha az App.xaml-ben helyezzük el, akkor a stílus az alkalmazás szintjén bárhol elérhető.

<Application.Resources>
    <ResourceDictionary>
        <Style TargetType="Button" x:Key="myButtonStyle">
            <Setter Property="Foreground" Value="Red"/>
            <Setter Property="BorderBrush" Value="Green" />
        </Style>
    
    </ResourceDictionary>
</Application.Resources>

A stílusfelhasználás ugyanolyan módon történik, mint a Page esetében. Ilyen téren nincs változás. Csak most már több oldalról is elérhető ez az erőforrás.

Természetesen van arra is lehetőségünk, hogy külön Resource Dictionary-be helyezzük el a stílusainkat. Így a stílusok akár projektek között is mozgathatóak. Ha tehát egynél több alkalmazásnál használjuk ezeket az erőforrásokat, akkor célszerű Resoource Dicitionary-ba helyezni. A Resource Dictionary betöltése az App.xaml-ben történik.

Ne felejtsük, hogy a resource-okba nemcsak stílusokat tehetünk! Akár ecseteket, színeket, sablonokat és egyéb elemeket is.

image

Advertisements
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: