我可以调整grid.column的高度吗?

时间:2019-03-09 16:38:36

标签: c# visual-studio xaml

是否可以通过xaml调整grid.column的高度?

我想创建一个具有宽屏(或文本框)的计算器,但是问题是当我使用grid.Columndefinitions时,它占用了整个页面。我只想将列调整为第一行的底部。

enter image description here

2 个答案:

答案 0 :(得分:0)

这是不可能的。如果要这样做,则需要调整<xsl:strip-space elements="*"/> <xsl:output method="xml" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="td"> <xsl:variable name="pos" select="count(parent::tr/preceding-sibling::tr//td[ position()]/text() = current()[position()]/text())"/> <xsl:choose> <xsl:when test="parent::tr/preceding-sibling::tr/td[ position()]/text() = current()[position()]/text()"/> <xsl:otherwise> <td> <xsl:if test="preceding-sibling::*[1][self::td[ position()]]/text() = parent::tr/preceding-sibling::tr/td[ position()]/text()"> <xsl:attribute name="rowspan"> <xsl:value-of select="$pos"/> </xsl:attribute> </xsl:if> <xsl:apply-templates/> </td> </xsl:otherwise> </xsl:choose> </xsl:template> 本身的高度(例如,使用Grid或将其放置在某些布局中)。

答案 1 :(得分:0)

如果我正确理解了这个问题,则您希望Grid从Buttom网格行现在开始的地方开始。为此,您可以在其后面放置一个stackPanel,并将网格放置在textBox下方。

类似的东西:

 <StackPanel>
    <TextBox Height="100"
             Text="TextBox"
             FontSize="70"
             TextAlignment="Right"/>

    <Grid Height="300">

        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>

    </Grid>        

</StackPanel>

需要进行一些调整以适合您的设计,但是我希望这是您的初衷。