2010-03-20 1 views
1

У меня есть этот код в Silverlight:Как получить высоту изображения в Silverlight?

Image image = new Image(); 
BitmapImage bitmapImage= TheDatasourceManager.GetBitmapImage("blackPencil"); 
image.Source = bitmapImage; 
image.Stretch = Stretch.None; 
image.HorizontalAlignment = HorizontalAlignment.Left; 
image.VerticalAlignment = VerticalAlignment.Top; 
image.Margin = new Thickness(88, 88, 0, 0); 
grid.Children.Add(image); 

Теперь я хочу, чтобы узнать высоту изображения.

  • в WPF я могу получить его с image.Source.Height, но это не доступно в Silverlight
  • bitmapImage.Height не существует ни
  • , когда я отладки и изучить объект изображения, я в конечном итоге добираюсь до PixelHeight, который имеет точную высоту, но я не могу найти к нему доступ
  • Я нахожу image.ActualHeight, но это 0.

Как получить высоту изображения?

ответ

0

Я, наконец, нашел его, это всего лишь bitmapImage.PixelHeight. Поскольку я не растягиваю его, кажется, что все нормально.

+0

Не могли бы вы помочь мне с этим http://stackoverflow.com/questions/22627245/change-the-orientation-based-on-image-width-and-height – user2056563