C# 在WPF中安排项目

C# 在WPF中安排项目,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我有以下问题: 我的文本框应该填满整个空间,但属性“VerticalAlignment=“Stretch”不适合我 这是我的密码: <TextBox x:Name="txt_in_ct_length_aisle" Text="{Binding CtLengthAisle, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True,NotifyOnValidationError=True}" V

我有以下问题:

我的文本框应该填满整个空间,但属性“VerticalAlignment=“Stretch”不适合我

这是我的密码:

<TextBox
x:Name="txt_in_ct_length_aisle"
Text="{Binding CtLengthAisle, UpdateSourceTrigger=PropertyChanged, 
      ValidatesOnDataErrors=True,NotifyOnValidationError=True}"
      Validation.Error="MainViewHasErrors"
      TextWrapping="Wrap" VerticalAlignment="Stretch" 
      KeyboardNavigation.TabIndex="0"/>
<Label x:Uid="LabelShowHint" Content="?" HorizontalAlignment="Right"/>

我应该如何设置正确的属性? 总而言之,我希望我的文本框一直填充到右边的“?”为止

你们谁能帮忙吗


谢谢大家!

您可以尝试使用同时具有两个控件的网格,并使用Columns属性对其进行控制

    <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <TextBox Grid.Column="0" 
             x:Name="txt_in_ct_length_aisle"
             Text="{Binding CtLengthAisle, UpdateSourceTrigger=PropertyChanged, 
             ValidatesOnDataErrors=True,NotifyOnValidationError=True}"
             Validation.Error="MainViewHasErrors"
             TextWrapping="Wrap" VerticalAlignment="Stretch" 
             HorizontalAlignment="Stretch"
             KeyboardNavigation.TabIndex="0"/>
    <Label Grid.Column="1"
           x:Uid="LabelShowHint" Content="?" />
</Grid>


非常感谢您!这很好用。@DevKnight,如果成功了,你能标出答案吗?这样,如果有人需要帮助,你就会知道它成功了吗?