Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Menu does not stick on top WPF C#

Tags:

c#

.net

wpf

Just look at images you will understand

When I starts program first view=>Click enter image description here

When maximize its form its view=>Click enter image description here

I am very new to WPF and I don't know how to fix this problem this is my code:

<Window x:Class="WpfApplication3.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:WpfApplication3"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">

    <Grid>
        <Menu Margin="0,0,0,285">
            <MenuItem Header="File" Name="meFile"></MenuItem>
            <MenuItem Header="Edit" Name="meEdit"></MenuItem>
            <MenuItem Header="View" Name="meView"></MenuItem>
            <MenuItem Header="Project" Name="meProject"></MenuItem>
            <MenuItem Header="Build" Name="meBuild"></MenuItem>
            <MenuItem Header="Debug" Name="meDebug"></MenuItem>
            <MenuItem Header="Team" Name="meTeam"></MenuItem>
        </Menu>
    </Grid>


</Window>
like image 852
eoweww Avatar asked Dec 29 '25 00:12

eoweww


1 Answers

  1. Remove Margin altogether and use VerticalAlignment="Top" to make it work with Grid.

  2. Don't use Grid, DockPanel is the way to go. Eg;

    <DockPanel LastChildFill="False">
        <Menu DockPanel.Dock="Top">
            <MenuItem Header="File" Name="meFile"></MenuItem>
            <MenuItem Header="Edit" Name="meEdit"></MenuItem>
            <MenuItem Header="View" Name="meView"></MenuItem>
            <MenuItem Header="Project" Name="meProject"></MenuItem>
            <MenuItem Header="Build" Name="meBuild"></MenuItem>
            <MenuItem Header="Debug" Name="meDebug"></MenuItem>
            <MenuItem Header="Team" Name="meTeam"></MenuItem>
        </Menu>
    </DockPanel>
    

You might need to set Height if you won't set LastChildFill = False.

like image 61
AnjumSKhan Avatar answered Dec 30 '25 14:12

AnjumSKhan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!