我試圖通過綁定將一組圖像放置在畫布上的某些位置。Windows Phone綁定圖像位置
出於某種原因,圖像正在顯示,但不在我指定的位置。
C#
_roomView.Room = new Room
{
Items = new List<Item> {
new Item {ImageUri = "/Escape;component/Images/Items/a.jpg", XPosition = 190, YPosition = 50},
new Item {ImageUri = "/Escape;component/Images/Items/b.png", XPosition = 390, YPosition = 100},
new Item {ImageUri = "/Escape;component/Images/Items/b.png", XPosition = 490, YPosition = 600}}
};
listBoxItems.ItemsSource = _roomView.Room.Items;
XML
<Canvas>
<Image Source="{Binding ImageUri}" Stretch="None" Canvas.Left="{Binding Room.Items.XPosition}" Canvas.Top="{Binding Room.Items.YPosition}"/>
</Canvas>
XPosition
和YPosition
都是int類型。我曾嘗試將它們改爲雙倍,但圖像仍未顯示在我想要的位置。它們只顯示在屏幕的左上角 - 彼此重疊。
任何人都可以看到問題嗎?
URI不是問題。 Canvas.Left和Canvas.Top屬性不起作用。 URI的綁定非常好。這是沒有經過的XPosition和YPosition - 即圖像不在他們想要的位置。 – Subby 2013-02-13 23:50:42
是項目集合嗎? 「Room.Items」實際上是如何這些屬性?或者「Room.Items」集合中的項目是否具有該屬性? – JustinAngel 2013-02-13 23:55:46
項目是一個集合,是的。是的,一個Item有XPosition和YPosition的屬性。 – Subby 2013-02-14 10:56:47