【发布时间】:2012-01-19 14:20:06
【问题描述】:
我将一个列表框做成了一个换行面板,因为换行面板没有虚拟化功能。 我需要图片库查看器。 代码:
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel.Children>
<Grid Margin="5">
<Rectangle Fill="{StaticResource PhoneSubtleBrush}" Visibility="{Binding listboxItemContainer[0].backgroundVisibility, FallbackValue=Collapsed}" />
<Image Name="image1" Width="90" Height="90" Source="{Binding listboxItemContainer[0].ThumbnailPath}" DataContext="{Binding}" Tap="image_Tap" Stretch="Fill"/>
</Grid>
<Grid Margin="5">
<Rectangle Fill="{StaticResource PhoneSubtleBrush}" Visibility="{Binding listboxItemContainer[1].backgroundVisibility, FallbackValue=Collapsed}"/>
<Image Name="image2" Width="90" Height="90" Source="{Binding listboxItemContainer[1].ThumbnailPath}" DataContext="{Binding}" Tap="image_Tap" Stretch="Fill"/>
</Grid>
<Grid Margin="5">
<Rectangle Fill="{StaticResource PhoneSubtleBrush}" Visibility="{Binding listboxItemContainer[2].backgroundVisibility, FallbackValue=Collapsed}"/>
<Image Name="image3" Width="90" Height="90" Source="{Binding listboxItemContainer[2].ThumbnailPath}" DataContext="{Binding}" Tap="image_Tap" Stretch="Fill"/>
</Grid>
<Grid Margin="5">
<Rectangle Fill="{StaticResource PhoneSubtleBrush}" Visibility="{Binding listboxItemContainer[3].backgroundVisibility, FallbackValue=Collapsed}"/>
<Image Name="image4" Width="90" Height="90" Source="{Binding listboxItemContainer[3].ThumbnailPath}" DataContext="{Binding}" Tap="image_Tap" Stretch="Fill"/>
</Grid>
</StackPanel.Children>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
问题在于,当我点击图像时,它会倾斜整个列表框项目,即所有 4 个项目。
我已经尝试过这里的建议:http://forums.create.msdn.com/forums/t/73716.aspx(不要混淆我不想用这个解决方案创建一个 hubtile 菜单)
还有其他建议吗?
【问题讨论】:
标签: windows-phone-7 listboxitem