xmlns:igWindows="http://infragistics.com/Windows"
このトピックは、xamCarouselPanel を作成するために必要な手順を最初から説明します。
Microsoft® Windows® Presentation Foundation Window または Page プロジェクトを作成します。
コードの記述を開始する前にコード ビハインドに using/Imports のディレクティブを配置します。そうすれば、メンバーは完全に記述された名前を常にタイプする必要がなくなります。
XAML の場合:
xmlns:igWindows="http://infragistics.com/Windows"
Visual Basic の場合:
Imports Infragistics.Windows.Controls
C# の場合:
using Infragistics.Windows.Controls;
コード ビハインドを使用して xamCarouselPanel を追加する場合、ロード時にフォームが呼び出すメソッド (このトピックにて後述) を作成します。XAML ファイルの開始の Page タグまたは Window タグに、以下を配置してください。
XAML の場合:
Loaded="Samp_Loaded"
Page または Window の Grid に名前を割り当てます。これによって、コード ビハインドから xamCarouselPanel を追加できるようになります。
XAML の場合:
<Grid Name="myGrid"> ... </Grid>
XAML またはコード ビハインドを使用して、xamCarouselPanel および画像をその ChildElements コレクションに追加します。
XAML の場合:
<Grid> <igWindows:XamCarouselPanel x:Name="XamCarouselPanel1"> <Image Width="51" Height="51" Source="..\..\images\image1.png" /> <Image Width="51" Height="51" Source="..\..\images\image2.png" /> <Image Width="51" Height="51" Source="..\..\images\image3.png" /> <Image Width="51" Height="51" Source="..\..\images\image4.png" /> <Image Width="51" Height="51" Source="..\..\images\image5.png" /> <Image Width="51" Height="51" Source="..\..\images\image6.png" /> <Image Width="51" Height="51" Source="..\..\images\image7.png" /> <Image Width="51" Height="51" Source="..\..\images\image8.png" /> </igWindows:XamCarouselPanel> </Grid>
Visual Basic の場合:
Sub Samp_Loaded(ByVal o As Object, ByVal e As RoutedEventArgs) ' XamCarouselPanel のインスタンスを作成します。 Dim myxamCarouselPanel As New XamCarouselPanel() ' 名前を指定します。 myxamCarouselPanel.Name = "XamCarouselPanel1" ' 画像のインスタンスを複数作成して、これらを ' XamCarouselPanel の ChildElements コレクションに割り当てます。 Dim myImage1 As New Image() myImage1.Height = 100 myImage1.Width = 100 Dim myBitmapImage1 As New BitmapImage() myBitmapImage1.BeginInit() Dim myUri1 As New Uri(App.Current.StartupUri.OriginalString.ToString() + _ "..\..\..\images\image1.png") myBitmapImage1.UriSource = myUri1 myBitmapImage1.DecodePixelHeight = 100 myBitmapImage1.DecodePixelWidth = 100 myBitmapImage1.EndInit() myImage1.Source = myBitmapImage1 myxamCarouselPanel.ChildElements.Add(myImage1) Dim myImage2 As New Image() myImage2.Height = 100 myImage2.Width = 100 Dim myBitmapImage2 As New BitmapImage() myBitmapImage2.BeginInit() Dim myUri2 As New Uri(App.Current.StartupUri.OriginalString.ToString() + _ "..\..\..\images\image2.png") myBitmapImage2.UriSource = myUri2 myBitmapImage2.DecodePixelHeight = 100 myBitmapImage2.DecodePixelWidth = 100 myBitmapImage2.EndInit() myImage2.Source = myBitmapImage2 myxamCarouselPanel.ChildElements.Add(myImage2) Dim myImage3 As New Image() myImage3.Height = 100 myImage3.Width = 100 Dim myBitmapImage3 As New BitmapImage() myBitmapImage3.BeginInit() Dim myUri3 As New Uri(App.Current.StartupUri.OriginalString.ToString() + _ "..\..\..\images\image3.png") myBitmapImage3.UriSource = myUri3 myBitmapImage3.DecodePixelHeight = 100 myBitmapImage3.DecodePixelWidth = 100 myBitmapImage3.EndInit() myImage3.Source = myBitmapImage3 myxamCarouselPanel.ChildElements.Add(myImage3) ' 新しく作成した XamCarouselPanel を Grid Panel の ' Children コレクションに追加します。 myGrid.Children.Add(myxamCarouselPanel) End Sub
C# の場合:
void Samp_Loaded(object o, RoutedEventArgs e) { // XamCarouselPanel のインスタンスを作成します。 XamCarouselPanel myxamCarouselPanel = new XamCarouselPanel(); // 名前を指定します。 myxamCarouselPanel.Name = "XamCarouselPanel1"; // 画像のインスタンスを複数作成して、これらを // XamCarouselPanel の ChildElements コレクションに割り当てます。 Image myImage1 = new Image(); myImage1.Height = 51; myImage1.Width = 51; BitmapImage myBitmapImage1 = new BitmapImage(); myBitmapImage1.BeginInit(); myBitmapImage1.UriSource = new Uri( Application.Current.StartupUri.OriginalString.ToString() + @"..\..\images\image1.png"); myBitmapImage1.DecodePixelHeight = 51; myBitmapImage1.DecodePixelWidth = 51; myBitmapImage1.EndInit(); myImage1.Source = myBitmapImage1; myxamCarouselPanel.ChildElements.Add(myImage1); Image myImage2 = new Image(); myImage2.Height = 51; myImage2.Width = 51; BitmapImage myBitmapImage2 = new BitmapImage(); myBitmapImage2.BeginInit(); myBitmapImage2.UriSource = new Uri( Application.Current.StartupUri.OriginalString.ToString() + @"..\..\images\image2.png"); myBitmapImage2.DecodePixelHeight = 51; myBitmapImage2.DecodePixelWidth = 51; myBitmapImage2.EndInit(); myImage2.Source = myBitmapImage2; myxamCarouselPanel.ChildElements.Add(myImage2); Image myImage3 = new Image(); myImage3.Height = 51; myImage3.Width = 51; BitmapImage myBitmapImage3 = new BitmapImage(); myBitmapImage3.BeginInit(); myBitmapImage3.UriSource = new Uri( Application.Current.StartupUri.OriginalString.ToString() + @"..\..\images\image3.png"); myBitmapImage3.DecodePixelHeight = 51; myBitmapImage3.DecodePixelWidth = 51; myBitmapImage3.EndInit(); myImage3.Source = myBitmapImage3; myxamCarouselPanel.ChildElements.Add(myImage3); // 新しく作成した XamCarouselPanel を Grid Panel の // Children コレクションに追加します。 myGrid.Children.Add(myxamCarouselPanel); }
プロジェクトをビルドして実行します。 ItemsPerPage プロパティを修正することで、一度に表示される項目数を変更できます。これについての詳細は、 xamCarouselPanel のパスで表示される項目数を制限を参照してください。