powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Button + Картинка динамически
9 сообщений из 9, страница 1 из 1
Button + Картинка динамически
    #36342185
itMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно загружать картинку в кнопку из кода C# динамически, пробую так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ImageBrush imBr = new ImageBrush();
            imBr.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("grass1.PNG", UriKind.Relative));
 Button btn = new Button();
                    btn.Width =  64 ;
                    btn.Height =  64 ;
                    btn.SetValue(Canvas.LeftProperty, (double)(i *  64 ));
                    btn.SetValue(Canvas.TopProperty, (double)(j *  64 ));
                    btn.Background = imBr;
                    
                    //btn.MouseEnter += new MouseEventHandler(btn_MouseEnter);
                    //btn.MouseLeave += new MouseEventHandler(btn_MouseLeave);
                    
                    Area.Children.Add(btn); //Тут добавляю кнопку к Canvas
в результате, на кнопке вместо того, чтобы появится картинке, появляется заливка из среднего цвета всей картинки (у меня там текстура травы), и кнопка переливается из белого в слабо зеленый цвет... А надо что-бы картинка нормально прикрутилась, как это сделать?
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36342529
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itMedved,
ну так вы и прикрутите картинку, а не кисть
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36344504
itMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как?
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36344557
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в общем - не как пример для подражания
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Button btn = new Button();
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri("pack://application:,,/images/katok.jpg");
bi.EndInit();
Image img = new Image();
img.Source = bi;
TextBlock txt = new TextBlock();
txt.Text = "sdfsfsdfsdfsdfsdfsf";
txt.Foreground = Brushes.Red;
Grid grid = new Grid();
grid.Children.Add(img);
grid.Children.Add(txt);
btn.Content = grid;
myGrid.Children.Add(my_btn_enter);
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36344561
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отвалилась
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36344661
itMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сенк
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36344890
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Margin="51,52,286,180">
            <Button.Content>
                <Image Source="c:\work\test.jpg"/>
            </Button.Content>
        </Button>
    </Grid>
</Window>
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36347377
itMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman S. Golubin
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Margin="51,52,286,180">
            <Button.Content>
                <Image Source="c:\work\test.jpg"/>
            </Button.Content>
        </Button>
    </Grid>
</Window>


XAML не интересует, надо было динамически, в коде
...
Рейтинг: 0 / 0
Button + Картинка динамически
    #36347450
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itMedvedXAML не интересует, надо было динамически, в коде
И?

По xaml смотрим и пишем:

button.Content = new Image() { Source = "c:\work\test.jpg" };
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Button + Картинка динамически
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]