在WPF中安排项目

时间:2018-07-23 06:43:17

标签: c# .net wpf xaml

我有以下问题:

arrange items in WPF 我的文本框应填满整个空间,但属性“ 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"/>

如何正确设置属性? 综上所述,我希望我的TextBox填充空格直到“?”在右侧。

任何人都可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用同时具有两个控件的网格,并使用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>