【发布时间】:2013-01-29 15:38:39
【问题描述】:
我正在尝试通过 Binding 在画布上的特定位置放置一组图像。
由于某种原因,图像正在显示,但不在我指定的位置。
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 类型。我尝试将它们更改为加倍,但图像仍然没有显示在我想要的位置。它们只会显示在屏幕的左上角 - 彼此重叠。
谁能看出问题所在?
【问题讨论】:
标签: silverlight windows-phone-7 binding windows-phone-8 windows-phone