分類:[.NET 全般]
Visual Studio 2017
C#
WPF
アルファベットを横並びで1セルずつ表示し、
1つ1つを選択できるリストを作りたいです。
例
A B C D E F G H ※ここで折り返し(8個ごとに折り返し)
I J K L M N O P ※ここで折り返し(8個ごとに折り返し)
Q R S T U V W X ※ここで折り返し(8個ごとに折り返し)
Y Z
画面には4個までしか表示されないため、横スクロールバーを表示する
今は ListView を使用して横表示で実現しようと試みています。
ただ、これで8個ごとに折り返す方法がわかりません。
折り返しの個数を指定することはできますか?
実現させるには ListView ではだめでしょうか?
<ListView ItemsSource="{Binding Alphabets}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Height" Value="25"/>
<Setter Property="VerticalAlignment" Value="Top"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Alpha}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
|