Когато поставя ListBox в ScrollViewer, ако не дефинирам атрибут Height за ListBox, той не се превърта (освен че подскача малко нагоре и надолу), така че елементите извън екрана са недостъпни. Ако задам атрибута Height на ListBox на действителната височина, която заема на екрана, той се превърта идеално. Ако не получа точно височината, тя не се превърта правилно, напр. Може да не успея да достигна най-долните елементи в списъка.
Когато поставям други елементи в една колона LayoutRoot Grid над и под ScrollViewer/ListBox, задавам RowDefinition.Height="Auto" на всички редове с изключение на ScrollViewer's, който получава "*". Изглежда, че мрежата правилно разпределя пространството съответно. Освен че сега не знам предварително колко място заема ScrollViewer/ListBox.
Част A: Защо трябва да задавам височината на ListBox, неговата (виртуална) височина не варира ли в зависимост от броя на елементите?
Част Б: Изглежда, че трябва ръчно да очертая височините на редовете на мрежата, след което ръчно да ги направя отново, ако се изисква промяна на размера на шрифта или друг стил. така ли е Този подход изглежда фалшив.