WPF。 TextBlock和TextBox正确对齐

时间:2013-08-07 16:32:24

标签: wpf textbox textblock

Border容器的大小足够宽时我拥有的东西:

Name Value NameLonger Value

然后Border的大小会变小,我会这样:

名称值名称长V

我使用WrapPanel并取得了类似的结果:

Name Value  
NameLonger Value

它更好,但我希望实现这样的目标:

Name       Value  
NameLonger Value  

有可能实现这样的目标吗?

2 个答案:

答案 0 :(得分:1)

不确定我是否完全理解你所解释的内容,但基于我认为你所描述的内容,这会是你想要的吗?

<Border>
<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>
<!--Put your textblocks in here-->
</Grid>
</Border>

答案 1 :(得分:0)

使用网格作为容器面板。将第一列宽度设置为使用所需宽度("auto"),将第二列设置为使用其余宽度("*")。 将textblock放在第一列,将textbox放在第二列。

<Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"></ColumnDefinition>
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>


<textblock .../>
<textbox grid.column="1".../>
    </Grid>