【发布时间】:2026-01-27 07:00:01
【问题描述】:
我有一个 DockPanel,其中包含一个具有固定宽度的标签和一个具有 Min 和 MaxWidth 的 TextBox。我想将 TextBox 向左对齐并让它拉伸到它的 MaxWidth 并让它收缩到它的 MinWidth (例如,如果调整了 Window 的大小)像这样:
面板:
<DockPanel LastChildFill="True">
<Label Content="Fixed Width" DockPanel.Dock="Left" />
<TextBox MinWidth="80" MaxWidth="250" DockPanel.Dock="Left" HorizontalAlignment="Left" />
</DockPanel>
但是,这只会将 TextBox 对齐到左侧。如果我省略了 HorizontalAlignment 它居中。 我怎样才能实现屏幕截图中的效果?
请注意,我不想使用 Grid,因为我需要将 TextBox 包装在 Label 下方的某个位置(我将使用 Trigger 当前更改 Dock 属性来执行此操作)。
【问题讨论】: