WPF позиционирование занимает всю высоту окна - PullRequest
2 голосов
/ 24 сентября 2010

Вот мой макет.

<Window>
 <StackPanel Orientation="Vertical">
       <StackPanel HorizontalAlignment="Stretch" Height="30">
       </StackPanel>
       <Canvas HorizontalAlignment="Center" Width="1020">
                    <!--i want this to take the remaining full height of the screen-->
                    <Canvas x:Name="bottomInfoBar" Canvas.Bottom="0" Width="720" Height="39">
                    <!--I want this at the very bottom of the screen-->
                    </Canvas>
       </Canvas>
</Window>

Я хочу, чтобы холст занимал всю высоту окна, чтобы «bottomInfoBar» всегда оставался в самом низу экрана пользователя. Однако, если я не указываю высоту для холста, «bottomInfoBar» появляется в самом верху. Как мне этого добиться? Пожалуйста, помогите.

1 Ответ

4 голосов
/ 24 сентября 2010

Самый простой способ:

<Window>
    <DockPanel>
        <Whatever x:Name="bottomInfoBar" DockPanel.Dock="Bottom"/>

        <PrimaryContent/>
    </DockPanel>
</Window>

Исходя из вашего вопроса, вы действительно должны прочитать о системе макетов WPF , прежде чем писать еще одну строку кода.Вы спасете себя от боли, если поймете это, прежде чем продолжить.

...