Вот пример псевдо-кода XAML
<Window>
<Grid Rows="2">
<Listbox Row="0"/>
<Button Row="1"/>
</Grid>
</Window>
Сетка здесь не работает, например
Список содержит данные и может содержать несколько элементов
Кнопка находится под ListBox - сразу под, а не внизу окна
Список может увеличиваться, перемещая кнопку вниз, пока кнопка не окажется внизу окна. Затем Listbox получает вертикальную полосу прокрутки и прокручивает ее элементы, а кнопка остается внизу.
Я не помню, чтобы видел такой макет, и думаю, что это невозможно сделать без привязки к ActualHeight / с использованием некоторого кода конвертера, что на самом деле плохо.
Заранее спасибо.