文本框未与顶部对齐
Textbox doesn't align to top
为了获取场景,我上传了一张图片
.
红色文本框是dockpanel
(下面的代码)的一个项目。此外,是另一个停靠面板的停靠面板部分。
<DockPanel
Height="100">
<TextBox
DockPanel.Dock="Top"
HorizontalAlignment="Stretch"
Background="Red"
Margin="5"/>
</DockPanel>
我的目标是将文本框对齐到顶部。有人有想法吗?如您所见,我已经将 DockPanel.Dock 设置为 "Top"。
提前致谢!
此致
DockPanel
有一个名为 LastChildFill
的 属性,默认为 true
,将其设置为 false
应该可以解决您的问题
来自MSDN:
If you set the LastChildFill property to true, which is the default
setting, the last child element of a DockPanel always fills the
remaining space, regardless of any other dock value that you set on
the last child element. To dock a child element in another direction,
you must set the LastChildFill property to false and must also specify
an explicit dock direction on the last child element.
并且由于您的文本框是 DockPanel 的唯一子项,因此它也是最后一个子项
也将 VerticalAlignment 添加到 TextBox,如下所示:
<DockPanel Height="200">
<TextBox
Height="50"
DockPanel.Dock="Top"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
Background="Red"
Margin="5"/>
</DockPanel>
对我有用。
为了获取场景,我上传了一张图片
红色文本框是dockpanel
(下面的代码)的一个项目。此外,是另一个停靠面板的停靠面板部分。
<DockPanel
Height="100">
<TextBox
DockPanel.Dock="Top"
HorizontalAlignment="Stretch"
Background="Red"
Margin="5"/>
</DockPanel>
我的目标是将文本框对齐到顶部。有人有想法吗?如您所见,我已经将 DockPanel.Dock 设置为 "Top"。
提前致谢!
此致
DockPanel
有一个名为 LastChildFill
的 属性,默认为 true
,将其设置为 false
应该可以解决您的问题
来自MSDN:
If you set the LastChildFill property to true, which is the default setting, the last child element of a DockPanel always fills the remaining space, regardless of any other dock value that you set on the last child element. To dock a child element in another direction, you must set the LastChildFill property to false and must also specify an explicit dock direction on the last child element.
并且由于您的文本框是 DockPanel 的唯一子项,因此它也是最后一个子项
也将 VerticalAlignment 添加到 TextBox,如下所示:
<DockPanel Height="200">
<TextBox
Height="50"
DockPanel.Dock="Top"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
Background="Red"
Margin="5"/>
</DockPanel>
对我有用。