Док-меню top в WPF, но выдает ошибку - PullRequest
0 голосов
/ 26 февраля 2020

Мой макет страницы XAML:

<Window>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"></RowDefinition>
            <RowDefinition Height="3*"></RowDefinition>
        </Grid.RowDefinitions>
        <GroupBox Grid.Row="0">
            //Controls / Elements
        </GroupBox>
        <GroupBox Grid.Row="1">
            //Controls / Elements
        </GroupBox>
    </Grid>
</Window>

И я хочу закрепить меню сверху с кодом:

<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="_File">
            <MenuItem Header="_New" />
            <MenuItem Header="_Open" />
            <MenuItem Header="_Save" />
            <Separator />
            <MenuItem Header="_Exit" />
        </MenuItem>
    </Menu>
    <TextBox AcceptsReturn="True" />
</DockPanel>

Но когда я добавлю его выше <Grid>, например:

<Window>

    <DockPanel>
    </DockPanel>

    <Grid>
    </Grid>

</Window>

выдает ошибку: Property elements cannot be in the middle of an element's content. They must be before or after the content.

Как добавить меню сверху?

1 Ответ

0 голосов
/ 26 февраля 2020

Попробуйте следующее:

    <Window>
    <Grid>
    <Grid.RowDefinitions>
       <RowDefinition Height="Auto"/>
       <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
        <DockPanel Grid.Row="0">
        </DockPanel>

        <Grid Grid.Row="1">
        </Grid>

    </Grid>
    </Window>

Окно позволяет задать свойство Content только один раз.

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