设置两个宽度相等的子元素,每个元素的wpf为50%

oli*_*dev 9 wpf

如果我在stackpanel中有两个元素:

<StackPanel Margin="2,2,2,2" Orientation="Horizontal">
      <TextBlock Grid.Column="0" Text="{Binding Name}" />
      <TextBox Grid.Column="1" Text="{Binding Age}"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

如何设置宽度相同的50%,50%?

提前致谢.

Rik*_*erg 24

回答你的评论

<Grid>
   <!-- Define Columns -->
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*"/>
      <ColumnDefinition Width="*"/>
   </Grid.ColumnDefinitions>    

   <TextBlock Grid.Column="0" Text="{Binding Name}" />
   <TextBox Grid.Column="1" Text="{Binding Age}"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)


Kis*_*mar 14

将UnformGrid与列2一起使用或将Grid与2列一起使用

<UniformGrid Columns="2">
     <TextBox></TextBox>
     <TextBox></TextBox>
</UniformGrid>
Run Code Online (Sandbox Code Playgroud)

要么

 <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <TextBlock Grid.Column="0"
               Text="{Binding Name}" />
    <TextBox Grid.Column="1"
             Text="{Binding Age}" />

</Grid>
Run Code Online (Sandbox Code Playgroud)