背景:
我正在尝试使用Microsoft Prism指南构建表单。
我有两个用户控件被注入到一个表单中。 该表单包含两个面板,代表将容纳用户控件的容器。
用户控件通过DI在运行时注入(我正在使用类似于MVVM但针对Winforms进行了调整的MVP模式)。
表单具有默认的最小大小,但未指定最大大小。改变表单大小的唯一方法是使其全屏。它的AutoSize属性设置为TRUE,AutoSizeMode设置为GrowAndShrink
两个用户控件的AutoSize属性均设置为TRUE。 用户控件内的所有容器的AutoSize属性均设置为TRUE,DOCK设置为FILL,AutoSizeMode = GrowAndShrink。未设置控件的最大大小。
表单中的面板堆叠在彼此下面,并将Anchor属性设置为:TOP、LEFT、RIGHT,分别为:BOTTOM、LEFT、RIGHT。
问题:
当将表单调整为全屏时,我希望用户控件会扩展以填充整个屏幕。
但事实并非如此。
用户控件的大小不会更改,我无法找出原因。
谢谢。
更新
如果我将表单内面板的DOCK属性更改为TOP、FILL,那么面板将被调整大小,但面板内的用户控件仍然不会更改大小。