23

我有一个 SplitContainer,想知道如何为两个面板设置静态大小并阻止用户调整面板大小。FixedPanel 会是解决方案吗?从我读到的,我认为不是。

4

4 回答 4

40

我认为您只是在寻找“IsSplitterFixed”属性。

于 2011-08-16T17:41:21.320 回答
8

这个问题的标题具有误导性。尽管选择了答案,但满足此问题标题的正确答案不止一个。

为了澄清:

FixedPanel是您希望在调整 SplitContainer 大小时让一个面板保持其大小。根据属性窗口中的描述:

固定面板

指示特定 SplitContainer 的面板在调整大小事件期间应保持固定大小

IsSplitterFixed只是暂时阻止用户移动分离器的一种方法。面板的大小仍然与 SplitContainer 的大小成比例。

于 2017-07-06T12:31:03.110 回答
4

我真的很好奇如果您不希望用户调整它的大小,为什么要使用拆分容器

但是,如果您想阻止其中一个面板使用父容器自动调整大小

它是拆分容器的“固定面板”属性。

于 2013-02-26T14:32:22.457 回答
0

如果您不想让用户调整面板大小,请不要使用 SplitContainer。

只需使用面板,并添加一个 2px 宽度的面板来模拟分隔符。

  • PanelContainer -> 将包含 PanelA、PanelB 和 PanelC
  • PanelA(左侧面板)-> 将其停靠在左侧
  • PanelB(分隔符)-> 设置为 2px 宽度
  • PanelC(右面板)-> 停靠以填充

然后,您可以在设计模式下根据需要更改面板的大小,用户将无法调整面板的大小。

于 2011-08-16T17:43:19.200 回答