0

与其声明图像并从 xaml 文件设置源,有人可以在代码中完成初始化部分、设置图像坐标并完全设置源吗?

4

2 回答 2

0
// Create Image Element
Image myImage = new Image();
myImage.Width = 200;

// Create source
BitmapImage myBitmapImage = new BitmapImage();

// BitmapImage.UriSource must be in a BeginInit/EndInit block
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Water Lilies.jpg");

// To save significant application memory, set the DecodePixelWidth or   
// DecodePixelHeight of the BitmapImage value of the image source to the desired  
// height or width of the rendered image. If you don't do this, the application will  
// cache the image as though it were rendered as its normal size rather then just  
// the size that is displayed. 
// Note: In order to preserve aspect ratio, set DecodePixelWidth 
// or DecodePixelHeight but not both.
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.EndInit();
//set image source
myImage.Source = myBitmapImage;
于 2012-10-03T11:52:55.143 回答
0

您需要创建一个指定来源的新图像:

Image myImage = new Image();
BitmapImage bitmapImage = new BitmapImage(new Uri("/YourSource", UriKind.Relative)); //Or UriKind.Absolute depending in the path
myImage.Source = bitmapImage;

如果要将图像放置到一些坐标中,可以在后面放置一个 Canvas 并使用 Canvas 坐标放置图像。采用:

 _myCanvas.Children.Add(myImage);  //To add your image to Canvas, declared on Xaml or previously created and added to your control
Canvas.SetTop(myImage, 100);   //Set Y coordenate relative to Canvas initial point
Canvas.SetLeft(myImage, 100);  // Set X
于 2012-10-03T11:58:50.017 回答