C1ColorPickerコントロールの作成
さきほど2列に分割した2行目のグリッドの最初の列に、C1ColorPickerコントロールを2つ作成します。
- C1ColorPickerコントロールは、横に並ぶようにStackPanelを使用してレイアウトします。StackPanelは、グリッドの左側の列に作成します。
- 開始色用C1ColorPickerコントロールは、Modeプロパティを「Advanced」にして拡張型に設定します。
- 終了色用C1ColorPickerコントロールは、Modeプロパティを「Basic」にして基本型に設定します。
- ドロップダウンの方向は、開始色用C1ColorPickerコントロールはDropDownDirectionプロパティを「AboveOrBelow」にして、コントロールの上側にカラーエディタが表示されるようにします。
- 終了色用C1ColorPickerコントロールはDropDownDirectionプロパティを「BelowOrAbove」にして、コントロールの下側にカラーエディタが表示されるようにします。
- どちらのC1ColorPickerコントロールも、あらかじめ表示する選択色は「White」に設定し、イベントハンドラを作成しておきます。
- また、C1ColorPickerコントロールはEffectプロパティが設定されていないので、StackPanelのEffectプロパティでドロップシャドウを付けます。
<!-- 2行目のグリッドを2列に分割-->
<Grid x:Name="PaletteLayout" Grid.Row="1" ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 左の列に横向きのStackPanelを使ってC1ColorPickerを2つ作成-->
<StackPanel Height="Auto" Width="Auto" Grid.Column="0" HorizontalAlignment="Right"
VerticalAlignment="Top" Orientation="Horizontal">
<c1ext:C1ColorPicker x:Name="c1cp1" Width="80" Height="80" HorizontalAlignment="Center"
VerticalAlignment="Center" Margin="5" DropDownDirection="AboveOrBelow"
Mode="Both" SelectedColor="White"
SelectedColorChanged="c1cp1_SelectedColorChanged">
</c1ext:C1ColorPicker>
<c1ext:C1ColorPicker x:Name="c1cp2" Width="80" Height="80" HorizontalAlignment="Center"
VerticalAlignment="Center" Margin="5" DropDownDirection="BelowOrAbove"
Mode="Basic" SelectedColor="White"
SelectedColorChanged="c1cp2_SelectedColorChanged">
</c1ext:C1ColorPicker>
<StackPanel.Effect>
<DropShadowEffect Color="Black" BlurRadius="5" />
</StackPanel.Effect>
</StackPanel>
ListBoxの作成
作成したStackPanelの下に、もう1つ縦向きのStackPanelを作成し、グリッドの右側の列に配置します。そして、StackPanelの中にTextBlockとListBoxを作成します。
ListBoxは、リスト選択のイベントハンドラを作成し、ListBoxItemプロパティを使用してカラーパレットの5つのテーマ名を設定します。TextBlockとListBoxは、いずれもEffectプロパティでドロップシャドウを設定します。
<!-- 右の列に縦向きのStackPanelを使ってTextBlockとListBoxを作成-->
<StackPanel Height="Auto" Width="Auto" Grid.Column="1"
HorizontalAlignment="Left" VerticalAlignment="Top"
Orientation="Vertical">
<TextBlock Margin="5" Text="カラーパレットの変更" Foreground="Blue" >
<TextBlock.Effect>
<DropShadowEffect Color="Black" BlurRadius="5" ShadowDepth="2" Opacity="70" />
</TextBlock.Effect>
</TextBlock>
<ListBox x:Name="ListBox1" Grid.Column="1" Height="100" Width="120"
HorizontalAlignment="Left" VerticalAlignment="Top"
SelectionChanged="ListBox1_SelectionChanged" >
<ListBoxItem Content="Apex" />
<ListBoxItem Content="Office" />
<ListBoxItem Content="Verve" />
<ListBoxItem Content="Metro" />
<ListBoxItem Content="リゾート" />
<ListBox.Effect>
<DropShadowEffect Color="Black" BlurRadius="5" />
</ListBox.Effect>
</ListBox>
</StackPanel>
</Grid>
以上で、Webページの作成は終了です。
