1

或多或少与此处相同的问题,但右对齐:Horizo​​ntalAlignment=Stretch、MaxWidth 和左对齐同时?

如何让这个蓝色文本框随着窗口的大小而增长,最大宽度为 200 像素,并且右对齐?

这就是我所拥有的,但它居中而不是右对齐。为什么?

   <DockPanel Background="LightSteelBlue">
        <TextBox Margin="3 3 3 3" DockPanel.Dock="Right" MaxWidth="200" />
    </DockPanel>
4

1 回答 1

2

让我们回答我自己的问题。这行得通,但它不是一个好的代码的例子。必须有更好的解决方案。

<Grid Background="LightSteelBlue">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition Width="1000*" MaxWidth="200"/>
        </Grid.ColumnDefinitions>

        <TextBox Margin="3 3 3 3" Grid.Column="1"  />
    </Grid>
于 2012-08-22T17:45:04.150 回答