使用图像自动调整按钮

时间:2013-12-12 03:24:43

标签: c# wpf button

如何使用图像自动调整按钮大小而不是修复默认按钮大小?非常感谢。

我的所有按钮都是固定大小的,我需要有一些按钮按钮要大,有些小按图像尺寸。

继承我的代码:

 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); 

1 个答案:

答案 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>