У меня есть элемент управления scatterview, в который я загружаю довольно большие изображения из URL.Изображения различаются по размеру, а иногда изображение слишком велико, чтобы его можно было захватить одним куском, и мне приходится загружать две его половины как отдельные изображения.Я пытаюсь соединить две половины, чтобы они выглядели и вели себя как одно целое.Я убил два дня и получил это близко, но не идеально.Вещи, которые я пробовал: добавить обе половины в StackPanel, которая затем оборачивается ScatterViewItem.По какой-то причине SVI не корректирует свой размер должным образом, если панель намного шире, чем высокая.Я попробовал несколько вещей, включая предложенный стиль в MSDN для настройки SVI высоты / ширины в соответствии с его содержимым.Отлично работает в большинстве случаев, но если изображение длинное и узкое, часть его обрезается * (см. Ниже).
Добавьте обе половины в Canvas.Похоже, что при манипуляциях размер не изменяется должным образом.
Добавьте обе половины в сеткуНе могу получить половинки, чтобы сформировать одно изображение.Странно, что вся сетка правильно отображается SVI, включая длинные изображения.Тем не менее, две половины либо сверху каждой (без горизонтального выравнивания), либо действительно далеко друг от друга (делая определение столбца и устанавливая их в столбцы 0 и 1), или почти идеально, но с небольшим промежутком между ними (устанавливая одну вleft allign, а другой - rightign).
* Пока что StackPanel кажется наиболее перспективным.Я мог бы показать все это, установив SVI MinWidth вручную, но тогда область попадания элемента управления для манипуляции будет больше, чем само изображение.Я пытался поиграться с событием SizeChanged изображений, пытаясь динамически настроить SVI в процессе загрузки изображений так, чтобы оно равнялось их общей ширине рендеринга, но теперь это начинает становиться больше шаманством, чем наукой.,Я собираюсь добавить к этому случайный код и просто надеюсь, что результаты будут полезны или полезны.Я думаю, что отчасти проблема заключается в том, что растровое изображение источника изображения может занять хорошие 5 секунд для фактической загрузки после того, как изображения добавлены в контейнер, и они обернуты в SVI, а svi добавлен в само представление scatterview.Он говорит мне, что каждое изображение имеет высоту NaN, но ActualHeight равное 87, прежде чем растровое изображение будет готово и изображение будет отображено.Как все это влияет на размер панели стека и SVI, я действительно не знаю.
Так что, возможно, у кого-то есть какие-то идеи или предложения, чтобы попытаться, пока я продолжаю возиться и надеяться, что что-то получится изэто.