2013-12-12 3 views
0

Как сделать кнопки с автоматическим размером с изображением вместо того, чтобы фиксировать размер кнопки по умолчанию? Спасибо, очень оценили.Кнопка автосохранения с изображением

Все мои кнопки фиксированного размера, мне нужно, чтобы кнопки кнопок были большими, некоторые небольшие в зависимости от размера изображения.

Heres мои коды:

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

вы можете привязать их к свойствам с INPC и использовать это ... в противном случае, это очень плохо задаваемый вопрос – Noctis

+0

** Не создавать или манипулировать Элементы пользовательского интерфейса в процедурный код в WPF. Для этого нужен XAML. ** –

+0

Итак, если у вас есть большое изображение, вы хотите, чтобы кнопка была большой? Если это так, я начну с удаления явной ширины и высоты кнопок. – slugster

ответ

1

Для размера кнопка с изображением: размещающие изображение в Image и установить Image.Strech в None и удалять размеры из вашего 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; 

If вы хотите больше, чем просто изображение в своем Button, добавьте изображение в панель, чтобы изображение заполнило пробел, например a Grid, затем установите Button.Content на эту панель.

Кстати в XAML вы можете просто пойти:

<Button> 
    <Image Strech="None" Source=".\Water Lilies.jpg"/> 
</Button> 
+0

спасибо !! оно работает – user3044300

Смежные вопросы