或多或少地像这里一样的问题,但是右对齐:HorizontalAlignment=Stretch, MaxWidth, and Left aligned at the same time?
如何让这个蓝色文本框随窗口大小增长,最大宽度为200像素,并且右对齐?
这就是我所拥有的,但它是居中而不是右对齐。为什么呢?
<DockPanel Background="LightSteelBlue">
<TextBox Margin="3 3 3 3" DockPanel.Dock="Right" MaxWidth="200" />
</DockPanel>
答案 0 :(得分:2)
让我们回答我自己的问题。这有效,但它不是一个很好的代码的例子。必须有一个更好的解决方案。
<Grid Background="LightSteelBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="1000*" MaxWidth="200"/>
</Grid.ColumnDefinitions>
<TextBox Margin="3 3 3 3" Grid.Column="1" />
</Grid>