c# - 在 WPF 中排列项目
问题描述
我有以下问题:
我的 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 填充空间,直到“?” 在右侧。
你们中的任何人都可以帮忙吗?
谢谢!
解决方案
您可以尝试使用具有两个控件的网格,并使用 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>
推荐阅读
- c++ - 使用 C++ 将文本光标移动到屏幕上不可见的行
- python-3.x - 对 pandas data.frame 的列应用函数会产生错误
- javascript - 如何在 next.js 部署中保护我的 API 机密?
- javascript - WebRTC + Web App:连接建立后远程视频静音
- javascript - prisma2:如何通过 prisma.user.findMany() 中的非必填字段进行过滤?
- python - 如何更新日历包
- php - 从数据库 ionic/cordova 检索二维码
- vue.js - 无法读取未定义的属性“文档” - ApexCharts
- mongodb - MongoDB SSL 副本设置问题 - 不支持的证书
- nativescript - 如何在 nativescript 中显示模态视图时将窗口背景变为黑色