Форум программистов, компьютерный форум, киберфорум
C#: Xamarin/MAUI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166

Неправильная высота ячейки grid при уменьшении размеров Image

18.08.2022, 20:22. Показов 2670. Ответов 28

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.
Имеется xaml:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<ContentPage.Content>
 
        <CollectionView ItemsSource="{Binding Items}">
            <CollectionView.ItemsLayout>
                <GridItemsLayout Orientation="Vertical" Span="3" />
            </CollectionView.ItemsLayout>
            <CollectionView.ItemTemplate>
                <DataTemplate>
                    <Grid x:Name="miGrid" Padding="1" BackgroundColor="#55D3D1"  RowDefinitions="Auto" ColumnDefinitions="*" >
 
                        <Image x:Name="Kartinka" Source="{Binding imagesource}" Aspect="AspectFill" 
                               HeightRequest="{Binding Width, Source={x:Reference Kartinka}}"/>
 
                    </Grid>
                </DataTemplate>
            </CollectionView.ItemTemplate>
        </CollectionView>
 
    </ContentPage.Content>

Но! При уменьшении размера картинки по высоте, ячейка не изменяется.
Пробовал добавлять HeightRequest="{Binding Width, Source={x:Reference Kartinka}}" в Grid - не помогает.
Выставление VerticalOptions - не помогает.
Проблема решается только жёстким установлением HeightRequest. Но данный вариант не подходит.

Кто сталкивался? Как решили данную проблему?
Или Grid лучше чем-то заменить?
Спасибо.
Миниатюры
Неправильная высота ячейки grid при уменьшении размеров Image  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2022, 20:22
Ответы с готовыми решениями:

Изменение размеров Image.Picture.LoadFromFile при изменении размеров окна
Подскажите, пожалуйста, какие функции для этого нужны.

Масштабирование размеров графика в Image при изменении размеров окна
Подскажите пожалуйста, как использовать масштабирование, у меня построен график в Image1, как сделать чтобы при изменение размеров окна,...

Сохранение размеров объектов при уменьшении масштаба
Как сделать, чтобы при уменьшении масштаба страницы (ctrl + прокрутка мышкой) размеры объектов (например, картинки) сохраняли свой размер? ...

28
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
22.08.2022, 20:43
Студворк — интернет-сервис помощи студентам
Что пишет?
0
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166
22.08.2022, 21:31  [ТС]
Цитата Сообщение от limeniye Посмотреть сообщение
Что пишет?
Пакет nuget установил.
Из readme.txt, после установки пакета:
Кликните здесь для просмотра всего текста

Thanks for installing the WinUI NuGet package!

Don't forget to set XamlControlsResources as your Application resources in App.xaml:

<Application>
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>
</Application>

Пишет неудалось найти тип "XamlControlsResources".

Добавлено через 4 минуты
Наверное это только для WinUI.
Для android не подходит.
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
23.08.2022, 02:23
Попробуйте вот так:
XML
1
2
3
4
5
6
7
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
            </ResourceDictionary.MergedDictionaries>    
        </ResourceDictionary>
    </Application.Resources>
Завтра гляну.
0
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166
23.08.2022, 21:15  [ТС]
Цитата Сообщение от limeniye Посмотреть сообщение
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries >
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Не помогло. Пишет тоже самое.
0
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923
25.08.2022, 14:34
Kuk, занят сейчас. Ну, где у меня 100% работает, так это в Uno. С Maui тоже должно работать, но я не разбирался.
0
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166
25.08.2022, 22:08  [ТС]
Цитата Сообщение от limeniye Посмотреть сообщение
Kuk, занят сейчас. Ну, где у меня 100% работает, так это в Uno. С Maui тоже должно работать, но я не разбирался.
Ясно. Спасибо за подсказки.
0
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166
26.08.2022, 20:07  [ТС]
Пришла такая идея.
Может можно установить HeightRequest, жёстко для Grid, из кода.
Предварительно расчитав высоту.
Что-то вроде:
C#
1
2
3
4
5
6
7
8
9
private double _rowHeigth = 127;
        public double RowHeigth
        {
            get { return _rowHeigth; }
            set
            {
                _rowHeigth = value;
            }
        }
Не получается только получить значение в xaml:
C#
1
2
3
4
5
6
7
8
<Grid x:Name="MiGrid" RowSpacing="4" Padding="5" HeightRequest="{Binding RowHeigth}"
                                  BackgroundColor="LightGray" 
                                  RowDefinitions="Auto" ColumnDefinitions="*">
 
                                <Image x:Name="Kartinka" Source="{Binding imagesource}" Aspect="AspectFill" 
                               HeightRequest="{Binding Width, Source={x:Reference Kartinka}}"/>
 
                            </Grid>
Как это можно сделать?
0
0 / 0 / 2
Регистрация: 17.02.2016
Сообщений: 166
28.08.2022, 10:58  [ТС]
Вопрос решился полным переносом проекта в MAUI.
Там имеется ограничение по max для HeightRequest.
Но возникли новые сложности с MAUI. : )
Но это уже, совсем другая история.
0
29.08.2022, 15:52

Не по теме:

гуд

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2022, 15:52
Помогаю со студенческими работами здесь

ListBoxItem не группируются при уменьшении размеров окна
Добрый день. Помогите решить задачку. Grid - StackPanel - ListBox. Заполняем ListBox значениями запускаем. Теперь при уменьшении размеров...

Горизонтальный ScrollBar при уменьшении размеров формы
Здравия, форумчане! Подскажите, пожалуйста, как сделать, чтобы при уменьшении Формы появлялся горизонтальный скролл, который мог бы...

При уменьшении размеров окна фото наезжает на поля
По заголовку, я думаю, понятно в чём проблема. Подскажите, как её решить. &lt;!doctype html public &quot;-//W3C//DTD HTML 4.0...

Сдвиг <div> при уменьшении размеров окна, bootstrap
Доброй ночи - начал осваивать Bootstrap и на примере одного шаблона начал изучать его. Попробовал что-то типо списка сделать. Меню сбоку...

При уменьшении размеров дисплея, элементы перекрывают друг-друга
Имеется слайдер (https://codepen.io/re1mond/pen/zRYPrY) на чистом CSS, который нормально выглядит на больших мониторах, но при уменьшении...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru