Wie kachele und überlagere ich Bilder in WPF?

Ich bin sehr neu in WPF und versuche, eine Anwendung von VB6 auf C # und XAML zu portieren.

Was ich jetzt tun muss, ist, ein großes Bild aus mehreren kleinen zu erstellen, die wie eine Reihe von "Kacheln" angeordnet sind. Einige dieser kleineren werden mit Overlays überlagert sein.

In VB6 müssen Sie lediglich die PaintPicture-Methode mit dem PictureBox-Steuerelement verwenden, um sowohl das Kacheln als auch das Überlagern zu erreichen.

Dies ist mein Versuch, das Kacheln und Überlagern in einem Schritt durchzuführen (obwohl das Überlagern wirklich schon vorher erfolgen könnte):

ImageDrawing Drawing1 = new ImageDrawing(new BitmapImage(new Uri(@"c:\one.bmp",
                                          UriKind.Absolute)),
                                         new Rect(0, 0, 40, 130));

ImageDrawing Drawing2 = new ImageDrawing(new BitmapImage(new Uri(@"c:\two.bmp",
                                          UriKind.Absolute)),
                                         new Rect(40, 0, 45, 130));

ImageDrawing Drawing3 = new ImageDrawing(new BitmapImage(new Uri(@"c:\overlay.bmp",
                                          UriKind.Absolute)),
                                         new Rect(40, 0, 45, 130));

DrawingGroup myDrawingGroup = new DrawingGroup();
myDrawingGroup.Children.Add(Drawing1);
myDrawingGroup.Children.Add(Drawing2);
myDrawingGroup.Children.Add(Drawing3);

myImage.Source = new DrawingImage(myDrawingGroup);

Die Kacheln funktionieren gut, aber die Überlagerung ist ein No-Go. Ich habe mich gefragt, ob

jemand könnte mich auf ein Mittel hinweisen, um die Überlagerungen zu erreichen undjemand könnte angeben, ob dies der beste Weg ist, die Fliesen zu verlegen.

Vielen Dank!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage