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 のパスで表示される項目数を制限を参照してください。