前の手順では、新しい WPF/Silverlight アプリケーションを作成し、アプリケーションに画像リソースを追加しました。この手順では、ListBox を追加し、ListBox コントロールに適用する C1CarouselPanel テンプレートを作成します。次の手順に従います。
XAML ビューで、次のマークアップを使用して、Resources タグを Window タグと Grid タグの間に追加します。
このタグ内にテンプレートを追加します。Resources タグ内に ItemsPanelTemplate を追加して、C1CarouselPanel を定義します。
XAML |
コードのコピー
|
---|---|
<ItemsPanelTemplate x:Key="carouselPanelTemplate"> <c1:C1CarouselPanel Padding="0, 10, 50, 50" VerticalPathAlignment="Center" HorizontalItemAnchorOnPath="Center" VerticalItemAnchorOnPath="Center"/> </ItemsPanelTemplate> |
Resources タグ内に DataTemplate を追加します。
XAML |
コードのコピー
|
---|---|
<DataTemplate x:Key="carouselItemTemplate"> <Image Source="{Binding}" Stretch="None" /> </DataTemplate> |
Resources タグ内に Style を追加して、C1CarouselPanel のパスを定義します。
XAML |
コードのコピー
|
---|---|
<Style x:Key="circlePanelStyle" TargetType="ListBox"> <Setter Property="c1:C1CarouselPanel.PathGeometry" Value="F1 M 466.829,27.2642C 635.339,35.6577 762.667,98.3819 762.667,173C 762.667,254.002 613.428,319.667 429.333,319.667C 245.238,319.667 96,254.002 96,173C 96,98.0584 224.402,35.1712 393.751,27.1714"/> <Setter Property="c1:C1CarouselPanel.HorizontalPathAlignment" Value="Left"/> <Setter Property="c1:C1CarouselPanel.VerticalPathAlignment" Value="Top"/> <Setter Property="c1:C1CarouselPanel.PerspectiveAngle" Value="55"/> <Setter Property="c1:C1CarouselPanel.PerspectiveFactor" Value="0.4"/> </Style> |
Grid タグ内に次の ListBox タグを追加して、ListBox コントロールを作成します。
XAML |
コードのコピー
|
---|---|
<ListBox Background="Transparent" Name="carouselListBox" Grid.Row="1" ItemsPanel="{StaticResource carouselPanelTemplate}" ItemTemplate="{StaticResource carouselItemTemplate}" Style="{StaticResource circlePanelStyle}"> </ListBox> |
ページを右クリックしてコードビューに切り替え、[コードの表示]を選択します。
コードエディタのページの先頭に、次の import 文を追加します。
コードをメインクラスに追加します。次のようになります。
メインクラスの下に次のコードを追加します。
この手順では、ListBox を追加し、ListBox コントロールに適用する C1CarouselPanel テンプレートを作成しました。最後に、アプリケーションを実行します。