带图像的WPF DataGrids我需要超过1列

时间:2014-07-03 00:19:06

标签: c# wpf datagrid

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

    <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。

1 个答案:

答案 0 :(得分:0)

将方向水平添加到stackPanel

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

检查是否有效