Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
966 / 722 / 233
Регистрация: 30.04.2009
Сообщений: 2,997
1

Размер Grid по размеру картинки

03.09.2010, 12:18. Показов 4028. Ответов 8
Метки нет (Все метки)

В гриде размещена картинка со свойством Stretch="Uniform" (масштабирование без изменения пропорций)
В этом же гриде нужно разместить TextBlock (перед картинкой), который должен масштабироваться по размеру картинки, то есть не растягивать Grid.
Как сделать, чтобы grid масштабировался по картинке а не по TextBlock?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2010, 12:18
Ответы с готовыми решениями:

Подогнать размер картинки по размеру кнопки
всем доброго вечера , закончил курс ООП в универе , решил создать маленькую игру для субя , так...

Как задать размер картинки точно по размеру клетки таблицы ?
Есть таблица с клетками заданной величины. Как задать размер картинки чтобы она точно входила в...

Размер элемента по размеру данных
Когда создаем элементы управления формы в конструкторе там есть такая функция в выпадающем меню...

Размер объектов по размеру экрана
Добрый день, подскажите пожалуйста. У меня есть форма, на ней картинка. При нажатии в определенное...

8
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
23.09.2010, 09:53 2
у TextBlock задай фиксированные ширину и высоту. а у Grid Height="Auto" и Width="Auto"
0
966 / 722 / 233
Регистрация: 30.04.2009
Сообщений: 2,997
25.09.2010, 18:53  [ТС] 3
Цитата Сообщение от Faba Посмотреть сообщение
у TextBlock задай фиксированные ширину и высоту. а у Grid Height="Auto" и Width="Auto"
Хотел сделать, чтобы текст заполнял всю ширину, а если не помещался, то перенос на след. строку, поэтому этот вариант не подходит.
0
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
26.09.2010, 09:54 4
cвойство TextWrapping="Wrap"
0
966 / 722 / 233
Регистрация: 30.04.2009
Сообщений: 2,997
26.09.2010, 12:58  [ТС] 5
Цитата Сообщение от Faba Посмотреть сообщение
cвойство TextWrapping="Wrap"
Grid будет растягиваться по размеру TextBox.
0
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
26.09.2010, 13:07 6
я ж говорю, сделать размер грида и текстбокса фиксированным, свойство TextWraaping поставь в true и будет работать
0
966 / 722 / 233
Регистрация: 30.04.2009
Сообщений: 2,997
26.09.2010, 13:14  [ТС] 7
Наверное проще всего, но не красиво, будет поставить фиксированную ширину TextBox, а по событии SizeChanged изменять TextBox Width.
Или как то используя Binding RelativeSource привязать TextBox Width к Grid ActualWidth.
Второй вариант у меня не получился...

Добавлено через 3 минуты
Цитата Сообщение от Faba Посмотреть сообщение
я ж говорю, сделать размер грида и текстбокса фиксированным, свойство TextWraaping поставь в true и будет работать
Grid не должен быть фиксированным, а должен растягиваться по размерам картинки, а уже TextBox должен масштабираватся по размеру, который получился.
Извините, наверное вначале не очень понятно выразился...
0
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
26.09.2010, 20:58 8
попробуйте так:
XML
1
2
3
4
5
6
7
8
<Grid x:Name="gridMain" Width="Auto">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <TextBox x:Name="tb1" Grid.Row="0" TextWrapping="WrapWithOverflow" HorizontalAlignment="Stretch" />
    <Image Grid.Row="1" Source="my_image.jpg" SizeChanged="Image_SizeChanged"/>
</Grid>
C#
1
2
3
4
private void Image_SizeChanged(object sender, SizeChangedEventArgs e)
{
    tb1.MaxWidth = e.NewSize.Width;
}
1
966 / 722 / 233
Регистрация: 30.04.2009
Сообщений: 2,997
26.09.2010, 22:30  [ТС] 9
Faba,
Да, просто когда я создавал тему, то думал, что можно как то попроще, без лишних обработчиков событий, но наверное без этого в данном случае никак.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2010, 22:30

Привязать размер контента к размеру Button
Здравствуйте. Как привязать размер текста(content) к размеру кнопки, чтобы при изменении размера...

Изменить размер формы по размеру Label
Всем привет! Создал форму, которая служит в качестве всплывающего уведомления. На ней один TextBox....

Размер таблицы по размеру её фонового изображения
Можно ли сделать размер таблицы таким, чтобы он равнялся размеру её фонового изображения, в...

Привязать размер компонента к размеру формы
где в свойствах можно выставить авторазмер таблицы ?(таблицу перенес на форму и чтоб когда меняешь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru