在显示出来的Item中显示出当前Item的index值
Xaml文件如下:
<Window.Resources>
<Style x:Key="wrapalListBox" TargetType="ListBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<WrapPanel Orientation="Horizontal" IsItemsHost="True" ScrollViewer.CanContentScroll="True"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataTemplate x:Key="listItemTempalte">
<Button Width="40" Height="30" Content="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplatedParent.(ItemsControl.AlternationIndex)}"/>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox Style="{ StaticResource wrapalListBox}" ItemTemplate="{StaticResource listItemTempalte}" ItemsSource="{Binding Items}" AlternationCount="{Binding Path=Items.Count}" >
</ListBox>
</Grid>
后台代码中给一个List类型的Items属性 呈现的效果如图
参考http://stackoverflow.com/questions/745568/numbered-listbox/748383