2017-02-19 3 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> 

Я сделал это раньше, но это было очень давно. В частности, мне нужно нарисовать BitmapImage 'Swamp1' в координатах X, Y Canvas 'MainCanvas' поверх Image 'MapBorderSource'. PNG имеет белый набор Альфе 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" /> 
Смежные вопросы