[Home] [Esempi .NET]

Icone vettoriali in WPF

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.