【发布时间】:2010-04-15 18:25:50
【问题描述】:
我有一个列表框,它使用 ItemTemplate 来显示图像。我希望能够更改 ItemTemplate 中显示图像的大小。通过数据绑定我可以更改宽度,但我可以看到如何做到这一点的唯一方法是将属性(例如,ImageSize)添加到我绑定到的类中,然后将集合中的每个项目更改为具有新的 ImageSize。是否无法访问该数据模板中项目的属性?
例如
<navigation:Page.Resources>
<DataTemplate x:Key="ListBoxItemTemplate">
<Viewbox Height="100" Width="100">
<Image Source="{Binding Image}"/>
</Viewbox>
</DataTemplate>
</navigation:Page.Resources>
<Grid>
<ListBox ItemTemplate="{StaticResource ListBoxItemTemplate}" ItemSource="{Binding Collection}"/>
</Grid>
是否可以在不将属性绑定到集合中的每个元素的情况下设置视图框的宽度和高度?
【问题讨论】:
标签: silverlight xaml silverlight-4.0