Silverlight Windows Phone绑定图像

Silverlight 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

是否可以绑定图像集合并更改其Canvas.Left和Canvas.Top属性?我知道如何将它们绑定到列表框,但是,我希望更改它们的位置并使图像分散

下面的代码将数据发送到列表框,并以列表效果一个接一个地呈现图像——当然

我无法使用Canvas.Left/Top属性,因为图像显然位于列表框中

XML

<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;