在StackPanel中拉伸TextBox

时间:2016-06-06 17:49:35

标签: wpf xaml

这是我正在使用的当前XAML ...并且在我的生活中无法弄清楚如何扩展文本框以填充整个列。有谁能指导我正确的方向?

提前谢谢!

Picture of issue

<Grid>        
    <Grid.RowDefinitions>
        <RowDefinition Height="15" />
        <RowDefinition Height="15" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

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

    <!--ROW 0-->
    <TextBlock Text="DOMAIN:"/>
    <!--ROW 1-->
    <Separator Grid.Row="1" Grid.ColumnSpan="2"/>

    <!--ROW 2-->
    <TextBlock  Text="Connection credentials:" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0"/>
    <StackPanel Orientation="Horizontal" Grid.Row="2" Grid.Column="1">
        <Button Content="EDIT" Style="{DynamicResource SquareButtonStyle}" Width="80" Margin="0,0,10,0"/>
        <TextBlock x:Name="CurrentCredentialslbl" Text="Connect as:" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
    </StackPanel>

    <!--ROW 3-->
    <TextBlock  Text="Find accounts in domain:" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Row="3" Grid.Column="0"/>
    <StackPanel Orientation="Horizontal" Grid.Row="3" Grid.Column="1">
        <TextBox />
        <Button Content="Browse" Style="{DynamicResource SquareButtonStyle}" Width="80" Margin="10,0,0,0"/>
    </StackPanel>

    <!--ROW 4-->
    <CheckBox  Content="Only search in this container" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Row="4" Grid.Column="0"/>
</Grid>

1 个答案:

答案 0 :(得分:2)

带有2列而不是Grid

StackPanel应完全适合

<Grid Grid.Row="3" Grid.Column="1">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>

    <TextBox />
    <Button Grid.Column="1" 
            Content="Browse" 
            Style="{DynamicResource SquareButtonStyle}" 
            Width="80" Margin="10,0,0,0"/>
</Grid>