Se sviluppate con Windows Presentation Foundation su Windows XP, vi sarete chiesti se c'è un modo per poter utilizzare il layout grafico tipico di Windows Vista, chiamato Aero, da applicare ai controlli. Ovviamente la risposta è affermativa.
Quando create un progetto WPF in Visual Studio, vi basta aggiungere un riferimento all'assembly PresentationFramework.Aero.dll e aggiungere le seguenti righe di codice al file App.xaml:
<Application.Resources>
<ResourceDictionary Source="/presentationframework.aero;component/themes/aero.normalcolor.xaml" />
</Application.Resources>
I controlli aggiunti all'interfaccia grafica riceveranno il tema Windows Aero. Consideriamo il seguente esempio di codice XAML, che disegna un pulsante, una ComboBox e un menu:
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Button Grid.Row="0" Margin="10,10,10,10" Name="Button1" Height="52" VerticalAlignment="Top">Pulsante Aero</Button>
<ComboBox Grid.Row="1" Margin="10,10,10,10" Text="Combobox Aero" Height="30">
<ComboBoxItem>Elemento 1</ComboBoxItem>
</ComboBox>
<DockPanel Grid.Row="2" LastChildFill="True">
<Menu DockPanel.Dock="Top" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Header="Apri" />
<MenuItem Header="Salva"/>
</MenuItem>
</Menu>
</DockPanel>
</Grid>
Avviando l'applicazione, potete osservare il risultato dell'utilizzo del tema Windows Aero:
Dovete ricordare che l'utilizzo dei temi di Windows influenza i soli controlli aggiunti all'interfaccia grafica, mentre l'aspetto delle finestre continua a essere gestito dal sistema operativo.
L'utilizzo dei temi di Windows è un argomento ben più complesso, che può essere affrontato documentandosi sul namespace Microsoft.Windows.Themes della libreria di classi base.
Alessandro