WPF:StackPanel项目自动高度问题

时间:2009-09-03 21:25:55

标签: wpf user-interface xaml layout controls

我有一个Stackpanel,并希望这些项目自动设置其内容的大小,但项目应自动填充Stackpanel的高度(但Stackpanel应根据最大项目具有自动高度)。我也试过WrapPanel也有同样的问题。

我希望TextBox“test”是垂直居中的,并根据其文本自动调整大小。

                    <TextBox Name="test" VerticalContentAlignment="Center">test</TextBox>

                    <StackPanel  Name="ParameterList" Orientation="Vertical">

                            <TextBox Name="ParamComment" Foreground="Gray">no comment..</TextBox>


                            <TextBox Name="ParamComment2" Foreground="Gray">no comment..</TextBox>
                    </StackPanel>                                               
                </WrapPanel>

1 个答案:

答案 0 :(得分:3)

你的意思是这样吗?

    |stackpanelitem
test|stackpanelitem
    |stackpanelitem

然后试试这个:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="*"/>
  </Grid.ColumnDefinitions>
  <TextBox VerticalAlignment="Center" Text="test"/>
  <StackPanel Grid.Column="1">
    <TextBox Text="stackpanelitem"/>
    <!-- other items -->
  </StackPanel>
</Grid>