E' possibile generare icone e altre immagini vettoriali XAML da Windows Meta File (WMF). Una volta in possesso del file si può sfruttare Paste2Xaml, un tool di conversione da WMF a XAML. Con questo tool si può importare il file e generare l'equivalente XAML (di solito una serie di poligoni). Utilizzando poi XamlPad si possono effettuare dei semplici ritocchi (XamlPad è fornito con l'SDK di Windows). Infine si può inserire questo XAML in un file contenente risorse come una risorsa appunto. utilizzando un VisualBrush:
<VisualBrush x:Key="MyIcon"> <VisualBrush.Visual> <Canvas> <Polygon Points="10 10 10 90 90 90 10 10" Fill="LigthOrange"/> </Canvas> </VisualBrush.Visual> </VisualBrush>
Questo produce un triangolo arancio. Il fatto di definirla come risorsa permette di utilizzarla poi in altri oggetti. Creata la risorsa è possibile inserirla in un elemento grafico utilizzando come Brush. Ad esempio un pulsante potrebbe essere così definito:
<Button Width="200" Height="50"> <StackPanel Orientation="Horizontal"> <Rectangle Fill="{StaticResource MyIcon}" Width="40" Height="40"/> <TextBlock>Triangle</TextBlock> </StackPanel> </Button>
Se volete vedere l'effetto e avete .NET 3.x installato cliccate qui.
Paste2Xaml è solo uno dei tool disponibili su WPF-Graphics creati da Andrej Benedik. Sullo stesso sito potete trovare anche convertitori da SVG e 3DS.
©2007 Massimo A. Santin - tutti i diritti riservati