首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在列网格内定义行网轴线

在列网格内定义行网轴线
EN

Stack Overflow用户
提问于 2012-03-12 21:28:34
回答 3查看 2K关注 0票数 2

我有一个包含3个已定义列的网格。有没有办法在不影响其他2列的情况下将第1列划分为3个网格行?我尝试过定义RowDefinitions,但它跨越了所有3列。我不想这样。我只想让它影响第1列。

EN

回答 3

Stack Overflow用户

发布于 2012-03-12 21:33:06

不,你不能。如果您在Grid中声明了一个Row,那么它将用于所有的Columns

您可以做的一件事是在第一个Column中声明一个Grid,并在该Grid中定义三行

代码语言:javascript
运行
复制
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>

   <Grid Grid.Column="0">
        <Grid.RowDefinitions>
             <RowDefinition/>
             <RowDefinition/>
             <RowDefinition/>
        </Grid.RowDefinitions>
   </Grid>
</Grid>
票数 1
EN

Stack Overflow用户

发布于 2012-03-12 21:32:22

您应该使用嵌套网格。将内部网格放入第1列,并定义一些行:

代码语言:javascript
运行
复制
<Grid Name="outerGrid">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid Name="innerGrid" Grid.Column="0">
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>
    </Grid>
</Grid>
票数 0
EN

Stack Overflow用户

发布于 2012-03-12 21:34:45

您可以尝试此布局:

代码语言:javascript
运行
复制
<Grid ShowGridLines="True" >
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid Grid.Column="0">
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>                
        </Grid.RowDefinitions>
    </Grid>
</Grid>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9667917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档