我正在尝试通过 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 类型。我尝试将它们更改为双倍,但图像仍然没有显示在我想要的位置。它们只显示在屏幕的左上角 - 彼此重叠。
任何人都可以看到问题吗?