Canvas будет работать с ScrollViewer, если вы явно дадите ему размер.Проблема заключается в том, что если вы не укажете Height и Width для какого-либо элемента управления, он попытается определить доступную область на основе родительского контейнера.A ScrollViewer
, однако, имеет бесконечную доступную площадь.
Например, Grid
.Если я определю Grid
, у которого есть 2 столбца Ширина звезды и 2 строки Высота звезды.Откуда Grid
знает, какой ширины должен быть каждый из этих столбцов?Звезда говорит, что они должны составлять половину доступной области, но внутри ScrollViewer
доступная область равна бесконечности.
Какие элементы управления вы добавляете в Canvas2?Если вы добавляете их с фиксированными позициями, ScrollViewer
развернется, чтобы разместить все элементы.Если вы не дадите им фиксированные позиции, то все элементы управления будут накладываться друг на друга, потому что это поведение аранжировки Canvas