这与WPF有关.
作为一个简单的测试,我有一个有3列的网格,第三列包含Dock面板.反过来,这个Dockpanel包含一个TextBlock和一个StatusBar,StatusBar具有(附加)属性Dockpanel.Dock ="Bottom".
因此,我希望StatusBar位于第3列的底部,TextBlock - 表示"我是TextBlock 3"的文本块 - 在它的顶部(在同一列中).
但令我惊讶的是,StatusBar出现在TextBlock的右侧!
这是相关的xaml代码(我没有代码隐藏):
I am Textblock 1 I am Textblock 2 I am Textblock 3 I am the statusbar
谁知道我做错了什么?谢谢.
更新您的DockPanel
有LastChildFile="False"
该属性默认情况下是真的,因为StatusBar
是LastChild
的DockPanel
,你看你所遇到的行为.
来自docs的LastChildFill信息:
如果最后一个子元素伸展以填充剩余空间,则返回true; 否则是假的.默认值是true.