Я считаю, что проблема в том, что вы LastChildFill
на DockPanel
себе. Как объясняется в MSDN , LastChildFill делает так, чтобы ваша StackPanel занимала оставшееся пространство в DockPanel, даже если вы установили его в док-станцию внизу. Попробуйте удалить атрибут и посмотреть, поможет ли это.
Редактировать: Удаление одного атрибута не делает этого. Я получил ожидаемое поведение, поменяв местами ListView и StackPanel, но это меняет порядок вкладок (хотя здесь это только между двумя элементами, поэтому установка фокуса на ListView заставляет его выглядеть правильно).
В качестве альтернативы, вы можете использовать сетку из двух строк - ListView в первом ряду с высотой "*" и StackPanel во втором с высотой "Авто"? Или это упрощение более сложной компоновки, где это не сработает?