3

我有一个名为的 TextBox addTextBox,它位于名为addTextBoxRow其高度的行内500*

每当布局更改时,我想将高度分配给addTextBoxRowaddTextBox

但是当我尝试使用时addTextBox.Height = addTextBoxRow.Height,它给了我一个错误,它无法将类型“Windows.UI.Xaml.GridLength”隐式转换为“double”。

4

2 回答 2

5

GridLength.Value 属性

   addTextBox.Height = addTextBoxRow.Height.Value

还要检查ActualHeight随着您调整大小而改变的属性Grid

   addTextBox.Height = addTextBoxRow.ActualHeight
于 2012-05-28T22:07:19.790 回答
1

您不需要绑定高度 - 只允许 TextBox 拉伸就足以让它变得与它所在的行一样高 - 请参阅:

<Grid
    Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition
            Height="100*" />
        <RowDefinition
            Height="500*" />
        <RowDefinition
            Height="100" />
    </Grid.RowDefinitions>
    <TextBox
        Grid.Row="1" />
</Grid>
于 2012-05-29T16:00:17.523 回答