Wpf xaml窗口背景&x2B;dockpanel

Wpf xaml窗口背景&x2B;dockpanel,wpf,xaml,Wpf,Xaml,我想创建一个带有背景和dockpanel的主窗口。当我对dock面板进行注释时,背景效果良好,但当我取消注释时,将不会显示背景。为什么会这样?我必须抓住什么机会才能让它发挥作用? 我只是尝试使用grid.background,但它的工作原理是一样的。dockpanel uncommented=无背景 <Window.Background> <ImageBrush ImageSource="images/Magic2.png"/> </Window.Backg

我想创建一个带有背景和dockpanel的主窗口。当我对dock面板进行注释时,背景效果良好,但当我取消注释时,将不会显示背景。为什么会这样?我必须抓住什么机会才能让它发挥作用? 我只是尝试使用grid.background,但它的工作原理是一样的。dockpanel uncommented=无背景

<Window.Background>
    <ImageBrush ImageSource="images/Magic2.png"/>
</Window.Background>

<Grid>
<DockPanel>
     <Menu DockPanel.Dock="Top">
           <MenuItem Header="_File">
                <MenuItem Header="New" Click="mnuNew_Click"></MenuItem>
                <MenuItem Header="Open"></MenuItem>
                <MenuItem Header="Save"></MenuItem>
          </MenuItem>
     </Menu>
</DockPanel>

这是因为菜单填满了整个可用空间。可以将菜单项的背景属性设置为透明:

<Window.Background>
    <ImageBrush ImageSource="images/Magic2.png"/>
</Window.Background>

<Grid>
    <DockPanel>
        <Menu DockPanel.Dock="Top" Background="Transparent">
            <MenuItem Header="_File">
                <MenuItem Header="New"></MenuItem>
                <MenuItem Header="Open"></MenuItem>
                <MenuItem Header="Save"></MenuItem>
            </MenuItem>
        </Menu>
    </DockPanel>
</Grid>

这是因为菜单填满了整个可用空间。可以将菜单项的背景属性设置为透明:

<Window.Background>
    <ImageBrush ImageSource="images/Magic2.png"/>
</Window.Background>

<Grid>
    <DockPanel>
        <Menu DockPanel.Dock="Top" Background="Transparent">
            <MenuItem Header="_File">
                <MenuItem Header="New"></MenuItem>
                <MenuItem Header="Open"></MenuItem>
                <MenuItem Header="Save"></MenuItem>
            </MenuItem>
        </Menu>
    </DockPanel>
</Grid>


嗯。。。或者解决实际问题,确保菜单不会覆盖整个窗口(设置菜单的高度,例如
height=“23”
),非常感谢。工作教育。。。或者解决实际问题,确保菜单不会覆盖整个窗口(设置菜单的高度,例如
height=“23”
),非常感谢。工作