我正在處理一個奇怪的問題。 我正在將圖像應用於網格,並且它通過屏幕分辨率而不是邏輯地切入圖像。 在1280 * 800就這樣表示: 通過屏幕分辨率削減圖像
時,它的800×600就這樣表示:
這是有點搞砸了,因爲有高度較低分辨率,顯示更多圖片。 任何想法爲什麼發生這樣的事情? 這是我的代碼:
Grid MyGrid = new Grid();
Image img = new Image();
StackPanel myStackPanel = new StackPanel();
myStackPanel.CanVerticallyScroll = true;
Image myImage = new Image();
BitmapImage myImageSource = new BitmapImage();
myImageSource.BeginInit();
myImageSource.UriSource = new Uri("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg");
myImageSource.EndInit();
myImage.Source = myImageSource;
// myImage.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
// myImage.VerticalAlignment = System.Windows.VerticalAlignment.Center;
// myStackPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
// myStackPanel.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
myStackPanel.Children.Add(myImage);
MyGrid.Children.Add(myStackPanel);
_LayoutRoot.Children.Add(MyGrid);
你想要如何顯示圖像? – svick 2012-02-11 16:20:54
這只是一個長寬比的東西?水平看起來一樣;垂直看起來不同 - 但:兩個決議的方面是不一樣的 – 2012-02-11 16:22:55
來填充屏幕...但沒有切穿圖像,我需要它所有 – 2012-02-11 16:23:14