【问题标题】:Arrange items in WPF [duplicate]在WPF中排列项目[重复]
【发布时间】:2018-07-23 06:43:16
【问题描述】:

我有以下问题:

我的 TextBox 应该填满整个空间,但属性“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 填充空间,直到“?”在右侧。

请问有谁可以帮忙吗?

谢谢!

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    您可以尝试使用具有两个控件的网格,并使用 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,如果有,你能标记答案吗,所以如果有人需要帮助,会知道它有效吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多