Ich erstelle gerade ein Programm, das Bild dynamisch zu einem DockPanel jedes Mal hinzufügt, wenn ein Benutzer eine Taste drückt. Ich habe mich gefragt, wie ich es bekommen könnte, so dass jedes Mal, wenn der Benutzer ein weiteres Bild zum DockPanel hinzufügt, die Bilder verkleinert werden, so dass sie beide die gleiche Größe haben und in das DockPanel passen.dynamisch ändernde Bildgröße in Canvas
Hier ist meine aktuellen Code.
Uri myUri = new Uri(@"C:\Users\Jim\Desktop\Project\bin\Debug\pic.bmp", UriKind.RelativeOrAbsolute);
BmpBitmapDecoder decoder2 = new BmpBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource2 = decoder2.Frames[0];
// Draw the Image
Image myImage2 = new Image();
myImage2.Source = bitmapSource2;
myImage2.Stretch = Stretch.None;
myImage2.Margin = new Thickness(20);
dockPanel1.Children.Add(myImage2);
Ich habe versucht zu tun myImage2.Height=80
und myImage2.Width=40
(denken, dass es die Größe durch Prozentsatz ändern würde, aber es schien nicht auf diese Weise zu funktionieren
Irgendwelche Ideen ?
Dank
Sie Ihnen ** Bedarf hinzuzufügen ** eine Leinwand zu verwenden, oder könnten Sie einen anderen Layout-Container verwenden? – CodingGorilla
@Coding Gorilla Es tut mir leid, dass ich es zu dockPanel ändern möchte. Will machen bearbeiten – user1219627
@ Coding Gorilla Ich bin offen für alles zu ändern. Einziges an uniformgrid ist, dass es nicht in meiner Toolbox ist. – user1219627