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>
adesso non mi rimane che riorganizzare un pò il tutto, per far si che anche la seconda scatola ri "rifletta"
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- .NET Framework 4.0 beta 1: WPF 4.0, il 18 maggio 2009 alle 15:40
- CTP che va SDk che trovi, il 20 luglio 2006 alle 12:15
- bye bye ScreenSpaceLines3D, il 23 giugno 2006 alle 15:04
- WinFX cambiamenti natalizzi, il 21 dicembre 2005 alle 10:56
- Avalon tutto scorre , l'8 novembre 2005 alle 15:24
- Windows Presentation Foundation, il 26 settembre 2005 alle 15:03