WPF:HorizontalAlignment=同时拉伸、最大宽度和右对齐?

WPF:HorizontalAlignment=同时拉伸、最大宽度和右对齐?,wpf,alignment,stretch,dockpanel,Wpf,Alignment,Stretch,Dockpanel,大致相同的问题如下,但右对齐: 如何使此蓝色文本框随窗口的大小而增长,最大宽度为200像素,并正确对齐 这是我的,但它是居中的,而不是右对齐的。为什么? <DockPanel Background="LightSteelBlue"> <TextBox Margin="3 3 3 3" DockPanel.Dock="Right" MaxWidth="200" /> </DockPanel> 让我们回答我自己的问题。这是可行的,但

大致相同的问题如下,但右对齐:

如何使此蓝色文本框随窗口的大小而增长,最大宽度为200像素,并正确对齐

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

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

让我们回答我自己的问题。这是可行的,但它不是一个好代码的例子。一定有更好的解决办法

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

        <TextBox Margin="3 3 3 3" Grid.Column="1"  />
    </Grid>


为什么不使用您发布的答案的结果,并用“左”替换“右”…使用Snoop查看文本框是否确实布局错误,或者上面的面板和控件是否布局错误。为什么要投否决票?我尝试了链接问题中的答案,但效果不如预期。因为我使用边距,所以不能简单地绑定到容器的实际宽度。该容器始终比texbox本身宽6像素。