Scrollviewer ActualHeight превышает разрешение экрана - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть Grid с этими настройками строк: (Я не могу опубликовать много кода, извините)

RowDefinition Height="1*"

RowDefinition Height="120"

Внутри этой сетки у меня есть ScrollViewer с Height="Auto" и verticalAlignment = "Stretch" в строке 0.

В строке 2 у меня есть другая сетка с фиксированной высотой 60 пикселей.

Когда я делаю this.UpdateLayout (внутри UserControl), тогда scrollviewer.ActualHeight переходит к 2332, что соответствует размеру изображения внутри и превышает разрешение экрана. Почему его не обновлять, чтобы соответствовать экрану?

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Если вы поместите внешнюю Grid в StackPanel с вертикальной ориентацией, то, возможно, не будет ограничения по высоте сетки, а затем не будет вертикального ограничения по ScrollViewer.Поместите Grid в DockPanel или установите (максимальную) высоту Grid.Тогда ScrollViewer будет иметь ограниченную высоту.

0 голосов
/ 17 декабря 2018

Используется MinHeight, MaxHeight

<ScrollViewer 
            VerticalAlignment="Top"
            Grid.Column ="0"    
            MinHeight="60"
            MaxHeight="190"
            Grid.Row="0"
            />

, затем настройте Scrollviewer на разрешение экрана

...