У меня есть ListView, где пользователь может добавлять файлы.Под ListView есть две кнопки для добавления одного файла или целого каталога файлов.Структура кода похожа на это:
<StackPanel>
<ListView>...</ListView>
<StackPanel>
<Button Content="Add Scan"/>
<Button Content="Add mulit"/>
</StackPanel>
</StackPanel>
Это работает хорошо, пока количество файлов не превышает доступное пространство:
Однако, когда файлов больше, чем доступно, для TreeView появляется полоса прокрутки, но панель стека с кнопками исчезает:
Я думаю,проблема заключается в том, что StackPanel, который содержит TreeView и другие StackPanel, позволяет дочерним элементам расти за пределами доступного размера.Если я заменю StackPanel на сетку, я получу желаемое поведение, когда файлов много, но когда файлов меньше (или их нет вообще), кнопки застряли внизу:
Любая идея о том, какую комбинацию панелей я могу использовать, чтобы StackPanel с двумя кнопками находился прямо под TreeView, если только TreeView не занимает все пространство, и в этом случае я бы хотелкнопки должны быть видны в нижней части окна, а TreeView иметь полосу прокрутки.