停靠面板布局

Posted

技术标签:

【中文标题】停靠面板布局【英文标题】:Docked panels layout 【发布时间】:2012-10-04 08:48:35 【问题描述】:

在 winforms 中,我尝试设置 4 个停靠的面板:顶部、左侧、右侧和中间。但是当我停靠顶部并尝试将另一个面板停靠在左侧时,左侧面板覆盖了顶部面板..我在那里做错了吗?是否有另一种对接多个面板的方法?

【问题讨论】:

WinForms 默认没有停靠面板控件。因此,在提出此类问题时,请更具体地说明您使用的是哪个供应商的对接库。 @LexLi winforms 有一个面板控件,我想将它停靠(它是一个属性属性)到我的表单。现在不使用任何外部 3rd 方库,如果您知道一个您推荐并发誓的库,那么我会非常乐意看看它。 :) 【参考方案1】:

在选择它们的停靠属性之前,您可能需要注意不要将面板拖放到任何其他面板中,否则它们会认为它们被拖放到的面板是它们的父级。

我通过简单地使用 4 个面板创建了您在下面看到的设置,每个面板单独放置,然后分配正确的停靠属性。我确保将它们放在当前没有被任何现有面板使用的空间中。

我猜这就是你所追求的,对吗?

【讨论】:

是的!这正是我想要做的,现在左边,中间和右边会成长吗?所以如果我最大化窗口它们都被拉长了?我想要完成的是类似于 iTunes 之类的东西,例如它的顶部和中间用于歌曲和左右面板。谢谢现在我怎么把这个放在我的身上?呵呵 仅取决于您的设置,因为您的表单上很可能有其他导致问题的内容。您是否尝试过创建您在此处看到的内容? 令人难以置信的是它起作用了,出于某种原因它起作用了。我创建了一个没有任何内容的新表单,然后开始在我想要的每个位置添加面板并将它们全部停靠,它就可以工作了!感谢您耐心地解释这一点:)

以上是关于停靠面板布局的主要内容,如果未能解决你的问题,请参考以下文章

停靠面板的 DevExpress 动态停靠

WPF入门教程系列九——布局之DockPanel与ViewBox

WPF 基于组合框选择使用 MVVM 改变窗口布局

WPF布局容器

页面布局-Grid,StackPanel,DockPanel,WrapPanel

在 WinForms 中修改停靠布局