2017-02-19 88 views
0

給定一個位圖:如何指定要在位圖上顯示位圖的座標?

Swamp1 = new BitmapImage(new Uri("pack://application:,,,/Images/Swamp-Corner-Transparent.png")); 

我怎麼能確定它將出現在畫布上的座標:

<Canvas Grid.Column="2" HorizontalAlignment="Right" Height="822" VerticalAlignment="Top" Width="1198" Name="MainCanvas"> 
    <Image Name="MapBorderSource" /> 
</Canvas> 

我以前也做過,但它是很久以前的事。具體來說,我需要在Image'MapBorderSource'頂部的Canvas'MainCanvas'的座標X,Y處繪製BitmapImage'Swamp1'。巴新有白色設置爲0阿爾法

回答

1

在後面的代碼,如果你需要把新的圖像,你會寫

var image = new Image 
{ 
    Source = new BitmapImage(new Uri(
     "pack://application:,,,/Images/Swamp-Corner-Transparent.png")); 
}; 
Canvas.SetLeft(image, x); 
Canvas.SetTop(image, y); 
MainCanvas.Children.Add(image); 

直接在MapBorderSource之上,在任何可能的其他子元素之下,您可以編寫

var index = MainCanvas.Children.IndexOf(MapBorderSource) + 1; 
MainCanvas.Children.Insert(index, image); 
0

你可以像這樣指定座標..

<Image Name="MapBorderSource" Canvas.Top="10" Canvas.Left="10" />