Silverlight Windows Phone绑定图像
是否可以绑定图像集合并更改其Canvas.Left和Canvas.Top属性?我知道如何将它们绑定到列表框,但是,我希望更改它们的位置并使图像分散 下面的代码将数据发送到列表框,并以列表效果一个接一个地呈现图像——当然 我无法使用Canvas.Left/Top属性,因为图像显然位于列表框中 XMLSilverlight Windows Phone绑定图像,silverlight,windows-phone-7,listbox,windows-phone,Silverlight,Windows Phone 7,Listbox,Windows Phone,是否可以绑定图像集合并更改其Canvas.Left和Canvas.Top属性?我知道如何将它们绑定到列表框,但是,我希望更改它们的位置并使图像分散 下面的代码将数据发送到列表框,并以列表效果一个接一个地呈现图像——当然 我无法使用Canvas.Left/Top属性,因为图像显然位于列表框中 XML <ListBox x:Name="listBoxItems"> <ListBox.ItemTemplate> <DataTempl
<ListBox x:Name="listBoxItems">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="5">
<Image Source="{Binding ImageUri}" Stretch="None" />
<TextBlock Text="{Binding Room.Items.ImageUri}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
C#
\u roomView=new RoomViewModel();
_roomView.Room=新房间
{
项目=新列表{
新项{ImageUri=“/Escape;component/Images/Items/a.jpg”},
新项{ImageUri=“/Escape;component/Images/Items/b.png”},
新项{ImageUri=“/Escape;component/Images/Items/b.png”}
};
listBoxItems.ItemsSource=\u roomView.Room.Items;
有人知道我如何做到这一点吗?如果在项目模板中使用画布而不是堆栈面板,则可以在图像和文本块上使用附件属性:Canvas.Top/Canvas.Left。有了它,您可以根据需要设置项目的位置。希望能对您有所帮助。您好。请给我看一个XML格式的例子好吗?我不是100%确定你的意思。当然:谢谢你,费伦茨。我回家后会看一看的!你能检查一下吗?是你找的吗?
_roomView = new RoomViewModel();
_roomView.Room = new Room
{
Items = new List<Item> {
new Item {ImageUri = "/Escape;component/Images/Items/a.jpg"},
new Item {ImageUri = "/Escape;component/Images/Items/b.png"},
new Item {ImageUri = "/Escape;component/Images/Items/b.png"}}
};
listBoxItems.ItemsSource = _roomView.Room.Items;