我目前正在创建一个程序,每次用户按下按钮时都会动态地将图像添加到dockPanel。我想知道如何获得它,以便每次用户将其他图像添加到dockPanel时,图像缩小,以便它们都是相同的大小和适合dockPanel。动态更改画布中的图像大小
这里是我当前的代码:
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 2012-03-23 19:28:45
@编码大猩猩对不起,我改变它为dockPanel。将编辑 – user1219627 2012-03-23 19:29:38
@编码大猩猩我打开它来改变任何事情。唯一关于uniformgrid的是它不在我的工具箱中 – user1219627 2012-03-23 19:33:52