WPF数据网格与图像我需要超过1列

本文关键字:1列 图像 数据 数据网 网格 WPF | 更新日期: 2023-09-27 18:11:17

到目前为止,我有这个代码:

    <DataGrid HeadersVisibility="None" ItemsSource="{Binding Pics}" AutoGenerateColumns="False" Margin="0,0,-0,0" Width="auto">
        <DataGrid.Columns>
            <DataGridTemplateColumn Width="SizeToCells" IsReadOnly="True">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <Image Height="120" Source="{Binding path}" />
                            <TextBlock x:Name="box" Text="{Binding title}"></TextBlock>
                        </StackPanel>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>

现在效果很好,问题是它把图像放在这样的位置:

X

标题

X

标题

X

标题

当我想要使用多个列时,我希望多个列都使用我的图像,但不镜像我的第一列。我希望图像一直使用这一行,直到它们到达窗口的边界,并自动创建一个新行

我真的希望这是可能的和可行的,谢谢你的帮助。

对不起,如果这是一个愚蠢的问题,还在掌握WPF

WPF数据网格与图像我需要超过1列

为stackPanel添加水平方向

       <StackPanel Orientation = "Horizontal">
          <Image Height="120" Source="{Binding path}" />
          <TextBlock x:Name="box" Text="{Binding title}"></TextBlock>
       </StackPanel>

检查是否可以