В настоящее время я создаю программу, которая динамически добавляет Image в dockPanel каждый раз, когда пользователь нажимает кнопку. Мне было интересно, как я могу получить его так, чтобы каждый раз, когда пользователь добавлял другое изображение в dockPanel, изображения уменьшались, чтобы они были одинакового размера и помещались внутри dockPanel.динамически меняющийся размер изображения в Canvas
Вот мой текущий код:.
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);
Я пытался делать myImage2.Height=80
и myImage2.Width=40
(думая, что это приведет к изменению размера через процент, но это, похоже, не работает таким образом
Любые идеи ?
Благодаря
ли вы ** потребность ** использовать холст или вы могли бы использовать другой контейнер макета? – CodingGorilla
@ Кодирование Горилла жаль, что я могу изменить его на dockPanel. Сделаю редактирование – user1219627
@Coding Gorilla Я открыт для изменения его на что-либо. Единственное, что касается униформы, это то, что его нет в моей панели инструментов. – user1219627