我创建了一个 CustomControl 来显示信息标签,并且可以使用箭头按钮最小化/恢复:
它应该停靠在表单的顶部。
然后以相同的形式,通常我有一个带有所有正常控件的中心面板,这里以黄色显示只是为了突出显示它。
最后,我有一个底部面板,其中包含表单上可用的所有命令/按钮。这是停靠在底部。
问题是我不知道如何将中心面板设置为在折叠顶部面板时自动占用可用空间。也就是说,没有“中心”对接风格。
如果我将中间面板停靠在顶部,那么当我折叠顶部面板时,我会得到:
如果我将中间面板锚定到所有边缘,我会得到:
如果我停靠中间面板以填充该区域,那么它会填充表单的所有客户区域,而不管其他面板是否存在。
是的,我可以在顶部控件中创建一个事件来通知谁对大小更改感兴趣,但是.. 这是一个丑陋的解决方案,因为它不是自动的:在每种形式中,我都必须听取事件并相应地调整中间面板的大小。
这个问题有优雅的解决方案吗?