Windows 8のデスクトップテーマ「Windowsベーシック」はWPF的には「AeroLite」

 Windows 8では、デスクトップテーマ「Windowsベーシック」がWindows 7と比べて大きく変化しているということは、以前の投稿でご紹介しました。


Windows 8 Developer Preivewのテーマ - Yuya Yamaki’s blog





 また、Developer Preview時点のWPFでは、まだこの新しい外観の「Windowsベーシック」をサポートしていないということも、上の投稿で確認していました。しかしながら、.NET Framework 4.5 Betaでは「PresentationFramework.AeroLite.dll」というアセンブリが追加されており、これにより新しい外観の「Windowsベーシック」がサポートされています。





 2006年の投稿でWPFでほかのデスクトップテーマを適用する方法を紹介していましたので、今回もこれと同じコードでご紹介します。


WPFでほかのデスクトップテーマを適用する方法 - Yuya Yamaki’s blog


XAML

<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Aero;component/themes/aero.normalcolor.xaml" />
</Grid.Resources>
<Button Margin="10">aero.normalcolor</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.AeroLite;component/themes/aerolite.normalcolor.xaml" />
</Grid.Resources>
<Button Margin="10">aerolite.normalcolor</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Luna;component/themes/luna.normalcolor.xaml" />
</Grid.Resources>
<Button Margin="10">luna.normalcolor</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="3">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Luna;component/themes/luna.homestead.xaml" />
</Grid.Resources>
<Button Margin="10">luna.homestead</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="4">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Luna;component/themes/luna.metallic.xaml" />
</Grid.Resources>
<Button Margin="10">luna.metallic</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="5">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Royale;component/themes/royale.normalcolor.xaml" />
</Grid.Resources>
<Button Margin="10">royale.normalcolor</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>

<Grid Grid.Row="6">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<ResourceDictionary Source="/presentationframework.Classic;component/themes/classic.xaml" />
</Grid.Resources>
<Button Margin="10">classic</Button>
<ProgressBar Grid.Column="1" Margin="10" Value="50"/>
<ScrollBar Grid.Column="2" Margin="10" Orientation="Horizontal"/>
</Grid>
</Grid>

</Window>