.net 暂时阻止面板更新布局
我可以设置为暂时不更新其布局吗?我想通过程序更新它的所有子项。每次更改都可能会完全更改.net 暂时阻止面板更新布局,.net,wpf,layout,user-interface,panel,.net,Wpf,Layout,User Interface,Panel,我可以设置为暂时不更新其布局吗?我想通过程序更新它的所有子项。每次更改都可能会完全更改面板中所有子项的布局。因此,如果它试图更新它的布局,在我做的每一次更改之后,子对象或它的容器可能会“冻结” 所以我想阻止面板更新布局,直到我完成它的子项。我也不希望它将任何布局更新传播到它的容器或子容器(我将处理这些子容器) 我该怎么做 注意:这个问题是为了解决我问题中描述的问题。你经常说“可能”。你真的试过吗?只要您在同一条消息中执行所有更改,就不会发生布局传递。@Kent Boogaart:我很快会尝试-我
面板中所有子项的布局。因此,如果它试图更新它的布局,在我做的每一次更改之后,子对象或它的容器可能会“冻结”
所以我想阻止面板
更新布局,直到我完成它的子项。我也不希望它将任何布局更新传播到它的容器或子容器(我将处理这些子容器)
我该怎么做
注意:这个问题是为了解决我问题中描述的问题。你经常说“可能”。你真的试过吗?只要您在同一条消息中执行所有更改,就不会发生布局传递。@Kent Boogaart:我很快会尝试-我需要一些足够大的测试数据(因此我需要创建生成这些数据的程序…),您能解释一下“在同一条消息中”的含义吗?我想他指的是UI线程驱动的Windows消息泵。处理子线程时不会发生排列传递,因为它位于同一线程/消息循环中。您经常说“可能”。你真的试过吗?只要您在同一条消息中执行所有更改,就不会发生布局传递。@Kent Boogaart:我很快会尝试-我需要一些足够大的测试数据(因此我需要创建生成这些数据的程序…),您能解释一下“在同一条消息中”的含义吗?我想他指的是UI线程驱动的Windows消息泵。处理子进程时不会发生排列传递,因为它位于同一线程/消息循环上。