我有一个名为的 TextBox addTextBox
,它位于名为addTextBoxRow
其高度的行内500*
每当布局更改时,我想将高度分配给addTextBoxRow
。addTextBox
但是当我尝试使用时addTextBox.Height = addTextBoxRow.Height
,它给了我一个错误,它无法将类型“Windows.UI.Xaml.GridLength”隐式转换为“double”。
我有一个名为的 TextBox addTextBox
,它位于名为addTextBoxRow
其高度的行内500*
每当布局更改时,我想将高度分配给addTextBoxRow
。addTextBox
但是当我尝试使用时addTextBox.Height = addTextBoxRow.Height
,它给了我一个错误,它无法将类型“Windows.UI.Xaml.GridLength”隐式转换为“double”。
addTextBox.Height = addTextBoxRow.Height.Value
还要检查ActualHeight
随着您调整大小而改变的属性Grid
:
addTextBox.Height = addTextBoxRow.ActualHeight
您不需要绑定高度 - 只允许 TextBox 拉伸就足以让它变得与它所在的行一样高 - 请参阅:
<Grid
Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition
Height="100*" />
<RowDefinition
Height="500*" />
<RowDefinition
Height="100" />
</Grid.RowDefinitions>
<TextBox
Grid.Row="1" />
</Grid>