バインディングを使用して、キャンバス上の特定の場所に画像のコレクションを配置しようとしています。
何らかの理由で、画像は表示されていますが、指定した場所にありません。
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 型です。それらを2倍に変更しようとしましたが、画像はまだ必要な場所に表示されていません。それらは画面の左上にのみ表示されます-互いの上に。
誰でも問題を見ることができますか?