如何使用图像自动调整按钮大小而不是修复默认按钮大小?非常感谢。
我的所有按钮都是固定大小的,我需要有一些按钮按钮要大,有些小按图像尺寸。
继承我的代码:
Button tba = new Button();
tba.FontSize = 19;
tba.Height = 300
tba.MinWidth = 100;
//tba.Height = Double.NaN;
//tba.Width = Double.NaN;
ImageBrush brush = new ImageBrush();
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"files.png" + lstQuestion[i].ImageURL.Substring(1), UriKind.Absolute);
bitmap.EndInit();
brush.ImageSource = bitmap;
tba.Background = brush;
wrapPanel1.Children.Add(tba);
答案 0 :(得分:1)
要将按钮调整为图片大小:在Image
中托管图片并将Image.Strech
设置为无,并从Button
中移除尺寸:
Button tba = new Button();
Image myImage = new Image();
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"files.png" + lstQuestion[i].ImageURL.Substring(1), UriKind.Absolute);
bitmap.EndInit();
myImage.Source = myBitmapImage;
myImage.Stretch = Stretch.None;
tba.Content = myImage;
如果您想要的不只是Button
中的图片,请将图片添加到面板中,让图片填满空间,例如Grid
,然后将Button.Content
设置为该面板。
顺便提一下,在XAML中你可以去:
<Button>
<Image Strech="None" Source=".\Water Lilies.jpg"/>
</Button>