Почему Grid ставит линии друг под другом (WPF) - PullRequest
0 голосов
/ 16 декабря 2018

Мне нужно добавить главное меню в строку первой сетки и поместить холст во второй ряд.Во время выполнения я вижу, что второй рендеринг строки под первым рядом.Зачем?Что не так?

Я могу установить поле сверху, но это плохо и не нужно в этом проекте.

Снимок экрана: screen1

<Window x:Class="OlodimStories.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:OlodimStories"
        Title="Olodim Stories" 
        WindowState="Maximized"
        mc:Ignorable="d"
        ManipulationStarting="Window_ManipulationStarting"
        ManipulationDelta="Window_ManipulationDelta"
        ManipulationInertiaStarting="Window_InertiaStarting" Loaded="Window_Loaded">
    <Window.Resources>

        <MatrixTransform x:Key="InitialMatrixTransform">
            <MatrixTransform.Matrix>
                <Matrix OffsetX="200" OffsetY="200"/>
            </MatrixTransform.Matrix>
        </MatrixTransform>

    </Window.Resources>
    <Grid>
        <Canvas Name="rootCanvas" Background="Green" Grid.Row="1" Grid.Column="0"
                VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>

        <Menu Name="mainMenu" Height="24" VerticalAlignment="Top" HorizontalAlignment="Left" Background="Transparent" 
                  Grid.Row="0" Grid.Column="0">
            <MenuItem Header="Меню" FontSize="16">
                <MenuItem Header="Открыть" FontSize="16"></MenuItem>
                <MenuItem Header="Сохранить" FontSize="16" Click="MenuItem_Click"/>
                <MenuItem Name="addImageItem" FontSize="16" Header="Добавить изображение..." Click="AddImageItem_Click"/>
                <Separator />
                <MenuItem Name="exitApp" Header="Выход" FontSize="16"></MenuItem>
            </MenuItem>
        </Menu>


    </Grid>
</Window>

1 Ответ

0 голосов
/ 16 декабря 2018

<Grid.RowDefinitions> отсутствует:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <Canvas Grid.Row="1" Grid.Column="0"/>
    <Menu Grid.Row="0" Grid.Column="0">
    </Menu>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...