2

我有一个 DockPanel 作为我的窗口的根元素。

我有另一个 DockPanel,它本质上是一个菜单栏,设置为停靠在根元素 DockPanel 的顶部。

我希望将图像停靠在浮动在菜单栏 DockPanel 上的根元素 DockPanel 的顶部。

例如:

<DockPanel x:Name="RootDockPanel">
  <Image Souce="/MyProject;component/Images/imageName.jpg" DockPanel.Dock="Top" Panel.ZIndex="3" />
  <DockPanel x:Name="MenuDockPanel" DockPanel.Dock="Top" Panel.ZIndex="0">
    <!-- content -->
  </DockPanel>
</DockPanel>

我尝试将图像的 Panel.ZIndex 设置为高于 menu-bar-DockPanel 的 Panel.ZIndex 的值,但这不起作用。

由于 ZIndex 被证明是无用的,我不知道如何实现这一点,我正在寻找您的意见。

谢谢你的帮助!

-弗林尼

4

2 回答 2

3

我建议简单地放弃 DockPanel 控件并使用 Grid 代替。根据我的经验,DockPanel 是一个设计不佳的控件,是 WPF 中所有面板控件中最没用的。

于 2011-03-24T14:52:11.320 回答
2

DockPanel.ZIndex为我工作。

这是一个帮助示例(它可能无法编译,我只是从内存中编写它来说明这个概念):

<DockPanel>
    <Label 
        Background="Yellow" 
        Content="Foo" 
        DockPanel.Dock="Right" 
        DockPanel.ZIndex="1"
        />
    <Label 
        Background="Green" 
        Content="Bar" 
        DockPanel.Dock="Right" 
        DockPanel.ZIndex="0" 
        />
</DockPanel>
于 2019-05-07T15:42:01.543 回答