У меня есть две проблемы с размером окна, которое у меня есть. Базовая раскладка выглядит следующим образом
<Window MaxHeight="{DynamicResource {x:Static SystemParameters.VirtualScreenHeight}}"
MaxWidth="{DynamicResource {x:Static SystemParameters.VirtualScreenWidth}}"
>
<StackPanel>
<DockPanel LastChildFill="False">
<StackPanel DockPanel.Dock="Left"
Orientation="Horizontal">
<!--Some buttons-->
</StackPanel>
<StackPanel DockPanel.Dock="Right"
Orientation="Horizontal">
<!--Some buttons-->
</StackPanel>
</DockPanel>
<ScrollViewer>
<WrapPanel x:Name="Container">
</WrapPanel>
</ScrollViewer>
</StackPanel>
</Window>
1) Как сделать так, чтобы Окно не становилось меньше по горизонтали, чем ширина DockPanel?
2) Как сделать ScrollViewer ограниченным пределами окна? Он измеряет свое содержимое, простираясь за пределы окна.
Это вроде работало, когда у меня было
<Window><ScrollViewer/></Window>
, но я действительно не хочу, чтобы DockPanel находилась внутри скроллера. В текущей форме он даже заставляет Window ломать свой MaxHeight.