gpt4 book ai didi

wpf - DockPanel 子元素的顺序背后的逻辑是什么

转载 作者:行者123 更新时间:2023-12-04 14:32:26 25 4
gpt4 key购买 nike

我知道 DockPanel 子元素的顺序很重要。我在某处读到, child 的布局是根据所有先前的 child 都已经定位后剩下的可用空间来确定的。因此,例如对于这段代码:

<DockPanel>
<Button DockPanel.Dock="Bottom" Height="20" Content="MyButton"/>
<DataGrid Name="dataGrid" ItemsSource="{Binding CarList.Items}"/>
</DockPanel>

我得到的结果如下图所示,我的按钮按预期停靠在底部:

enter image description here

现在,如果我像这样更改子元素的顺序:

<DockPanel>
<DataGrid Name="dataGrid" ItemsSource="{Binding CarList.Items}"/>
<Button DockPanel.Dock="Bottom" Height="20" Content="MyButton"/>
</DockPanel>

布局变得奇怪:

enter image description here

不管我的 Button 使用剩余的可用空间这一事实,至少它不应该停靠到这个空间的底部吗?

最佳答案

您没有考虑 DockPanel LastChildFill属性(property)。如您所见:

true if the last child element stretches to fill the remaining space; otherwise false. The default value is true.

反正能找到好的教程here .

关于wpf - DockPanel 子元素的顺序背后的逻辑是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com