Кажется, это должно быть легко, но я в тупике. В WPF я бы хотел, чтобы TextBox растягивался до его ширины, но только до максимальной ширины. Проблема в том, что я хочу, чтобы она оставалась оправданной внутри ее родителя. Чтобы растянуть его, вы должны использовать HorizontalAlignment = "Stretch", но тогда результат центрируется. Я экспериментировал с HorizontalContentAlignment, но он ничего не делает.
Как я могу получить это синее текстовое поле с размером окна, иметь максимальную ширину в 200 пикселей и оставаться в стороне?
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<TextBox Background="Azure" Text="Hello" HorizontalAlignment="Stretch" MaxWidth="200" />
</StackPanel>
</Page>
Какой трюк?