如何在WPF中引入从屏幕顶部到底部延伸的第二个菜单栏

如何在WPF中引入从屏幕顶部到底部延伸的第二个菜单栏,wpf,Wpf,我想介绍第二个菜单栏,它从屏幕的顶部延伸到底部 <StackPanel Orientation="Vertical" Background="Beige" VerticalAlignment="Stretch"> <ToggleButton Content="One Button in second menubar"/> </StackPanel> 似乎垂直排列不像我想象的那样。StackPanel在ToggleButton周围最小化。我怎样才能让它

我想介绍第二个菜单栏,它从屏幕的顶部延伸到底部

<StackPanel Orientation="Vertical" Background="Beige" VerticalAlignment="Stretch">
  <ToggleButton Content="One Button in second menubar"/>
</StackPanel>


似乎垂直排列不像我想象的那样。StackPanel在ToggleButton周围最小化。我怎样才能让它从屏幕的顶部延伸到底部?

你的意思是这样的吗

<DockPanel>
    <ToolBarTray DockPanel.Dock="Left" Orientation="Vertical" Background="Beige">
        <ToolBar>
            <ToggleButton Content="One Button in second menubar"/>
        </ToolBar>       
    </ToolBarTray>
    <Grid />       
</DockPanel>


我将您的代码放在一个空窗口中进行测试,它的工作方式与您希望的一样。确保它不受其父级的大小限制

拉伸
旋转
?“第二个”菜单栏是什么意思?你能解释更多吗?你能发布你窗口的整个XAML吗?你的
StackPanel
在哪个控件中?它可能会影响
堆栈面板的工作方式rendered@michele:StackPanel位于自己的类中。基本上,该类有一个用于放置阴影的边框和一个用于获取内容的面板。@wpfit:menubar是我们称之为屏幕右侧的面板。由于这个面板太拥挤了,我们想在它旁边的左侧引入另一个面板。此面板由位于“第一”(即右侧)菜单栏中的按钮触发。感谢您的努力。看起来好像是父控件限制了它。现在我知道什么是工具栏托盘了。实际上,问题只是关于伸展运动。在您的示例中,DockPanel没有拉伸,是吗?它在父对象的限制下拉伸。DockPanel?它只是将元素从左到右排序,就像StackPanel Orientation=“Horizontal”一样。不,默认情况下,最后一个子元素将填充剩余的空间。