我有一个 wpf 应用程序,我在其中使用 wpf 网格并向其动态添加/删除控件。添加控件很好,但在删除它们后,它们会从网格中消失,但会留下空白位置,我想被其余元素填充,就像它们在包装面板中所做的那样。
以前我使用的是换行面板,它工作正常,但我需要在我的组框之间添加拆分器控件,因此我用网格替换了换行面板。
这是窗口的屏幕截图
我删除了中间的组框,它显示如下
我希望第三个 groupbox 占据第二个 groupbox 的位置。作为记录,我使用了网格调整大小事件,这是它拥有的代码
foreach (var control in this.DynamicGrid.Children)
{
if (control.GetType() == typeof(GroupBox))
{
GroupBox groupBox = control as GroupBox;
groupBox.Height = this.DynamicGrid.ActualHeight;
this.WrapPanel1.Width = this.DynamicGrid.ActualWidth;
}
}
Wrappanel 有动态网格,我们在其中添加/删除元素。