文本框未与顶部对齐

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>

对我有用。