WPF定义网格的行数或列,或建议其他方式

问题描述 投票:0回答:1

我想让Grid包含许多其他控件,这些控件可以随着窗口的变化而扩展,或者下一步是在两个网格之间放置一个拆分器,所以当网格大小发生变化时,也会出现其他情况。我希望该网格内的那些控件会自动缩放它们。

我找到了一种如下定义行和列的方法。但是我想将网格划分为50列,然后为每个项目定义Grid.Column和Grid.ColumnSpan(如果这将是更宽的对象)。

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
            <ColumnDefinition Width="1*" />
        </Grid.ColumnDefinitions>

但是写50行会弄乱代码。

问题:是否有任何代码可以一次定义50个确切的列大小定义?

类似<Grid.ColumnDefinitons Number=50>吗?

或者也许有其他方法可以做到,而网格并不是最好的方法,或者有其他方法可以完成我期望做的事情?

wpf grid
1个回答
0
投票
如评论中所述,如果没有更多有关您到底想做什么的更多信息,那么在这里很难给出一个很好的答案。我认为创建50列不是完成您要尝试执行的操作的最佳方法,但是据我所知,如果您全心全意地投入50行,您的XAML或在后面使用您的代码。我个人建议使用XAML。放入这50行,然后折叠Grid.ColumnDefinitions,然后继续尝试使用它。
© www.soinside.com 2019 - 2024. All rights reserved.