SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Infragistics NetAdvantageチュートリアル(AD)

3Dアニメーションで画像を表示する
WPFアプリケーション/Webページの作成

NetAdvantage for WPFのxamCarouselPanelコントロールを使ったWPFアプリケーションの作成

  • このエントリーをはてなブックマークに追加

xamlによるxamCarouselPanelコントロールの作成

 では、実際にxamCarouselPanelコントロールをWindowsアプリケーションに組み込んでみましょう。

 はじめてNetAdvantage for WPFを使ったプロジェクトを作成する場合は、新しいプロジェクトを選ぶテンプレートで[WPFアプリケーション]を選びます。

テンプレートで「WPFアプリケーション」を選ぶ
テンプレートで「WPFアプリケーション」を選ぶ

 そして、NetAdvantage for WPFのxamCarouselPanelコントロールを使用するために、次の手順でプロジェクトに参照を追加します。

 ソリューションエクスプローラでプロジェクト名を右クリックし、ショートカットメニューの[参照の追加]を選びます。ダイアログボックスが表示されたら、「.NET」タブページにある「コンポーネント名」のリストから、次のコンポーネントを選択します。

  • Infragistics3.Wpf.v8.1.dll
  • Infragistics3.Wpf.Editors.v8.1.dll
「コンポーネント名」のリストからこれらのコンポーネントを選択する
「コンポーネント名」のリストからこれらのコンポーネントを選択する

 プロジェクトには、デフォルトで「Window1.xaml」というxamlファイルが挿入されています。

 ここに、次のようにxamCarouselPanelコントロールの名前空間の宣言「xmlns:igWindows="http://infragistics.com/Windows"」を追加します。

<Window x:Class="Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:igWindows="http://infragistics.com/Windows"

 そして、ウィンドウのタイトルとサイズを設定します。

Title="カルーセルパネル" Height="500" Width="800">

 次に、xamCarouselPanelコントロールのインスタンスを作成し、画像ファイルを読み込むコードを、「Grid」コンテナ内に記述します。

 xamCarouselPanelコントロールは、Backgroundプロパティを使用すると、背景色を設定できます。値は、HTMLの色の名前が使用できます。

 画像ファイルは、ドライブCのフォルダ「images」に10枚格納されていますので、それぞれImageタグで作成します。

<Grid>
    <igWindows:XamCarouselPanel x:Name="XamCarouselPanel1" Background="AquaMarine" >
        <Image Width="80" Height="80" Source="c:/images/image1.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image2.ipg"/>
        <Image Width="80" Height="80" Source="c:/images/image3.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image4.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image5.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image6.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image7.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image8.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image9.jpg"/>
        <Image Width="80" Height="80" Source="c:/images/image10.jpg"/>
    </igWindows:XamCarouselPanel>

 パネルに文字をかぶせたい場合は、次の行にCanvasを使って文字を設定します。

<Canvas Margin="0,0,0,0">
  <TextBlock Name="results"
    Canvas.Left="50"
    Foreground="Blue"
    FontSize="24">アルペンガーデンやまくさ の花たち </TextBlock>
</Canvas>

 ここまでで、基本的なxamCarouselPanelコントロールの実装が作成できます。

 プログラムを実行し、ナビゲーションボタンを押すと、画像が楕円を描くようにくるくると移動します。しかも、ただ回転するだけではなく、上のほうに移動した画像は徐々にフェードアウトして消えていきます。

 たったこれだけで、画像をアニメーションで表示させるプログラムが作れます。

でき上がったアプリケーションの実行画面
でき上がったアプリケーションの実行画面

次のページ
アニメーションをカスタマイズする

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Infragistics NetAdvantageチュートリアル連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3372 2008/12/16 17:25

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング