かずきのBlog
C#やJavaやRubyとメモ書き

目次

Blog 利用状況
  • 投稿数 - 428
  • 記事 - 1
  • コメント - 461
  • トラックバック - 112
ニュース
  • 思い出は、いっぱい。
コメント
プログラマ的自己紹介
  • C#とRubyを趣味で。Javaを仕事で使ってやってます。 WPFをコツコツ勉強中。 IDE大好き。Visual Studio, Eclipse, NetBeansを使用中
お気に入りのツール/IDE
  • Visual Studio 2008 std
  • Eclipse
  • NetBeans6.0以降
  • 自作のツール
プロフィール
  • 大田 一希
  • 1981年1月30日産まれ
  • AB型
  • 左利き
経歴
  • 1993年 海田中学校 入学
  • 1996年 広島県立安芸南高等学校 入学
  • 1999年 某大学 環境情報学科 入学
  • 2003年 某大学 大学院 環境学研究科 入学
  • 2005年 就職して上京
  • 今に至る
アクセサリ
  • あわせて読みたい
  • ログ解析ネット証券

書庫

日記カテゴリ

 

Vistaの背景画像選ぶときみたいなリストボックスを作りたいということで、叩き台を作ってみた。後は微調整でいけるのかな?
image

とりあえずXAMLだけを。

<Window x:Class="WpfImageList.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfImageList"
    Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
    <Window.Resources>
        <local:ImageSizeConverter x:Key="imageSizeConverter" />
    </Window.Resources>
    <Grid>
        <ListBox ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding Converter={StaticResource imageSizeConverter}}"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <WrapPanel ItemHeight="100" ItemWidth="100" />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
        </ListBox>
    </Grid>
</Window>

ListBoxのItemTemplateで、ListBoxItemに画像を表示している部分と、ListBoxのItemsPanelで表示にWrapPanelを使ってるのが特徴。横スクロールはイラナイ(というか有るとWrapPanelが横方向に無限に広がるため折り返さない)のでScrollViewer.HorizontalScrollBarVisibility="Disabled"にしている。

ItemTemplateをもうちょとっと格好良くすればそっくりになるかな?
その他の部分については、下記のプロジェクト参照してください。

 

投稿日時 : 2008年10月9日 23:19
コメント
No comments posted yet.
タイトル  
名前  
Url
コメント