qq_35181814 2023-02-28 11:30 采纳率: 100%
浏览 70
已结题

c# 按行显示列然后换行

img


我想在wpf里面这样显示查询结果,只显示一个字段,结果按行显示然后再换行,用哪个控件可以

  • 写回答

5条回答 默认 最新

  • 「已注销」 2023-02-28 12:02
    关注

    参考GPT和自己的思路,可以使用ItemsControl控件,并将其ItemsPanel属性设置为StackPanel或WrapPanel来实现自动换行。这里是一个示例代码:

    <ItemsControl ItemsSource="{Binding resultList}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding}" Margin="5" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
    
    

    这将在WPF中创建一个ItemsControl控件,其中的每个项目都是resultList中的一个字符串,并自动换行。文本块用于呈现每个项目的文本,并在文本块周围添加5像素的边距。您可以将此代码放在XAML文件的Grid等其他容器中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 修改了问题 2月28日
  • 创建了问题 2月28日