Xaml получает статусбар для закрепления внизу - PullRequest
2 голосов
/ 05 ноября 2010

Я не могу отобразить свою строку состояния внизу.Когда я пристыковываю его ко дну, разве это не должно работать таким образом?

<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="File">
            <MenuItem Header="Open" />
            <MenuItem Header="Save As" />
            <MenuItem Header="Save" />
            <MenuItem Header="Exit" />
        </MenuItem>
    </Menu>
    <ToolBarPanel DockPanel.Dock="Left">
        <Button>Næste</Button>
        <Button>Frem</Button>
    </ToolBarPanel>
    <RichTextBox DockPanel.Dock="Right"></RichTextBox>
    <StatusBar DockPanel.Dock="Bottom">test</StatusBar>
</DockPanel>

1 Ответ

3 голосов
/ 05 ноября 2010

Согласно документации последний дочерний элемент всегда заполняет панель, независимо от того, какое значение Dock вы установили, если для свойства LastChildFill не установлено значение false (по умолчанию установлено значение true).Так что либо переместите StatusBar над RichTextBox, либо установите для свойства LastChildFill значение false.

Обновление : RichTextBox ведет себя немного странно, кажется, что оно всегда заполняет панель док-станции в вашем случае, даже если для LastChildFill установлено значение false.Если RichTextBox заменен другим элементом управления, то поведение будет таким, как ожидалось.Я еще недостаточно знаю о WPF, чтобы понять, почему это так.Но если вы поставите StatusBar выше RichTextBox, все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...