WPF:Horizo​​ntalAlignment = Stretch,MaxWidth和Right同时对齐?

时间:2012-08-21 18:41:17

标签: wpf alignment stretch dockpanel

或多或少地像这里一样的问题,但是右对齐: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>

1 个答案:

答案 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>