【发布时间】:2019-03-06 19:22:33
【问题描述】:
我目前在我的窗口顶部有 3 个用户控件,我想根据可用空间对它们进行相应的排列。我想要的是在有可用空间时水平对齐 3 个控件,但我希望在调整窗口大小时中心控件向下移动到新的行/行。左右控件应始终水平对齐。所有 3 个控件都是固定宽度。下面的例子。
3 个控件对齐的宽窗口。
小窗口 - 中间的 UserControl 移到下方。
我尝试过使用WrapPanel 和DockPanel,但我认为这两个都不是我想要的。我想我想要的是介于两者之间的某个地方。
是否有使用任何标准 WPF 控件执行此操作的好方法,或者是扩展 Panel 并自己实现此逻辑的最佳解决方案?
【问题讨论】:
-
左右控件的大小是否固定?
-
我没有看到任何内置控件这样做,您将编写代码。当用户将窗口缩小到中间不适合的程度时会发生什么?不会有很大的差距吗?或者这是针对不同尺寸的显示器,用户并没有真正通过拖动来调整窗口大小?
-
@DenisSchaf 是的,都是固定大小的。
-
@Andy 我应该提到我的窗口宽度最小值被限制为不允许这样做。以下控件(不在示例中)是全宽的,需要最小宽度。