xaml - 如何使用 WPF 设计复杂表格

标签 xaml

<分区>

例如,是否可以有 2 列的网格,并且每列中有不同的行数,比如第一行 4 行,第二行 3 行。

Table Example

我想要图片上的东西

最佳答案

您不能仅使用一个 Grid 来做到这一点,而是使用多个 Grid 控件、ColumnSpanRowSpan 属性和某种控件,您可以生成这样的“网格”。

<Window x:Class="SOWPF.MainWindow"
        ...
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>

        <Border Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Margin="4" Background="Orange"/>

        <Border Grid.Column="0" Grid.Row="1" Margin="4" Background="Green"/>
        <Border Grid.Column="0" Grid.Row="2" Margin="4" Background="Green"/>
        <Border Grid.Column="0" Grid.Row="3" Margin="4" Background="Green"/>
        <Border Grid.Column="0" Grid.Row="4" Margin="4" Background="Green"/>

        <Border Grid.Column="1" Grid.Row="1" Grid.RowSpan="4" Margin="4" Background="Orchid">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>

                <Border Grid.Row="0" Margin="4" Background="DeepSkyBlue"/>
                <Border Grid.Row="1" Margin="4" Background="DeepSkyBlue"/>
                <Border Grid.Row="2" Margin="4" Background="DeepSkyBlue"/>
            </Grid>
        </Border>
    </Grid>
</Window>

View :

enter image description here

关于xaml - 如何使用 WPF 设计复杂表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878043/

相关文章:

c# - 当 UWP TextBlock 移出其容器时对其进行剪辑

c# - 图像 XAML 标记 (Win8) 不适用于某些路径

xaml - Windows 8 Metro中是否没有用于xaml的DatePicker?

c# - WPF 绑定(bind)到 ElementName 引发 NullReferenceException

c# - WPF Styling 样式中的嵌套元素

c# - 在列表 dataTemplate xaml 中绑定(bind)项目本身

c# - 在 BookControl 中显示 PDF。将 PDF 转换为 XAML?

xaml - 如何将控件高度数据绑定(bind)到另一个控件的高度?

xml - XPath没有得到任何节点

c# - 如何在代码隐藏中将 Image.Width 和 Image.Height 重置为自动?