私のアプリには、フルサイズのフレームと小さいサイズの内側の画像があります。内側のものをフレームの内側と上部に配置したい. だからこれは私がやったことです:
var resourceStream = Application.GetResourceStream(new Uri("Assets/Frame.png", UriKind.Relative));
var frame = new BitmapImage();
frame.SetSource(resourceStream.Stream);
WriteableBitmap finalImage = new WriteableBitmap(frame);
using (MemoryStream memoryStream = new MemoryStream())
{
BitmapImage innerImage = new BitmapImage(new Uri(string.Format("Assets/Pages/{0}.png", page), UriKind.Relative));
Image image = new Image();
image.Height = innerImage.PixelHeight;
image.Width = innerImage.PixelWidth;
image.Source = innerImage;
TranslateTransform translateTransform = new TranslateTransform();
translateTransform.X = 52;
translateTransform.Y = 60;
finalImage.Render(image, translateTransform);
finalImage.Invalidate();
finalImage.SaveJpeg(memoryStream, frame.PixelWidth, frame.PixelHeight, 0, 100);
memoryStream.Seek(0, System.IO.SeekOrigin.Begin);
PagePicture.Source = finalImage;
}
しかし、私は内側の画像のないフレームしか見ていません..おそらくフレームの後ろにあると思います. どうすればこれを解決できますか?
それとも、マージせずに 2 つのコントロールを重ねることができますか? 私が試してみましょう