到目前为止,我有这段代码:
<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。
答案 0 :(得分:0)
将方向水平添加到stackPanel
<StackPanel Orientation = "Horizontal">
<Image Height="120" Source="{Binding path}" />
<TextBlock x:Name="box" Text="{Binding title}"></TextBlock>
</StackPanel>
检查是否有效