У меня есть DockPanel, содержащий ярлык с фиксированной шириной и TextBox с Min и MaxWidth. Я хочу, чтобы выровнять TextBox влево и он не растягиваться до его MaxWidth и не его сжиматься, пока его MinWidth (если окно изменяет размер, например), как это:Выровнять по левому краю и заполнить пространство в DockPanel
Panel:
<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 в какой-то момент под меткой (я сделаю это с триггером, изменяющим свойство Dock в настоящее время).
Это работает, но только с помощью ScrollViewer. Если я оставлю это, Docking the Textbox ниже больше не работает, потому что Panel, по-видимому, вычисляет высоту 0 для TextBox – Lennart
Даже без '', если я только изменил положение стыковки TextBox, ничего не происходит. Вы изменили обе стыковки? Если вам по-прежнему нужна помощь, можете ли вы поделиться кратким примером, с которым я могу работать? –