是否可以通过xaml调整grid.column的高度?
我想创建一个具有宽屏(或文本框)的计算器,但是问题是当我使用grid.Columndefinitions时,它占用了整个页面。我只想将列调整为第一行的底部。
答案 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>
需要进行一些调整以适合您的设计,但是我希望这是您的初衷。