Avalon , Risorse e Stile

di Marco Leoncini, in WPF,

Abbiamo visto che disegnare, non è difficile, perlomeno con forme semplici e pochi oggetti.
Ma cosa accade se dobbiamo creare più forme, magari con propietà simili?.
A questo scopo Avalon mette a disposizione le risorse e gli stili.
Gli stili di avalon, volendo fare un paragone, possono essere assimilati hai css, ma da questi, prendono solo la caratteristica di impostere l'aspetto.
Per creare uno Style lo dichiareremo nell'elemento Resources, la proprietà Resources è ereditata dalla classe FrameworkElement, permettendoci di creare risorse locali per i vari elementi del framevork
Gli Style vengono dichiarati da un insieme di Setter, responsabili di impostare il valore di una proprietà.
Per riutilizzare l'aspetto della finta scatola:

<Grid.Resources>
<Style x:Key="Style1">
<Setter Property="Shape.Width" Value="280"/>
<Setter Property="Shape.Height" Value="360"/>
<Setter Property="Shape.Stroke">
<Setter.Value>
<SolidColorBrush Color="White" />
</Setter.Value>
</Setter>
<Setter Property="Shape.StrokeThickness" Value="2"/>
<Setter Property="Shape.RenderTransform">
<Setter.Value>
<TransformGroup>
<SkewTransform Center="0,0" AngleY="-15" AngleX="0" />
<ScaleTransform Center="0,0" ScaleX="0.7" ScaleY="1" />
</TransformGroup>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>

Modifichiamo infine il codice di ieri

<Rectangle Name="Rectangle" Canvas.Left="35" Style="{StaticResource Style1}">
<Rectangle.Fill>
<ImageBrush ImageSource="immagini\doom.jpg" />
</Rectangle.Fill>
</Rectangle>
...
<Rectangle Name="Rectangle2" Canvas.Left="250" Style="{StaticResource Style1}">
<Rectangle.Fill>
<ImageBrush ImageSource="immagini\jade.jpg" />
</Rectangle.Fill>
</Rectangle> 

la sola proprietà rimasta da impostare è il riempimento, diverso, naturalmente per ogni "scatola".

adesso non mi rimane che riorganizzare un pò il tutto, per far si che anche la seconda scatola ri "rifletta"

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese