为了账号安全,请及时绑定邮箱和手机立即绑定

在 WPF 中排列项目

在 WPF 中排列项目

C#
慕沐林林 2021-10-23 16:36:35
我有以下问题:我的 TextBox 应该填满整个空间,但属性“VerticalAlignment="Stretch"” 不适合我。这是我的代码:<TextBoxx: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 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

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


查看完整回答
反对 回复 2021-10-23
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信