首页 > 其他分享 >WPF重写了ListView的ItemsPanel,改用WrapPanel做容器。不能自动换行问题

WPF重写了ListView的ItemsPanel,改用WrapPanel做容器。不能自动换行问题

时间:2024-10-30 17:42:34浏览次数:1  
标签:换行 ItemsPanel 滚动条 WPF ListView WrapPanel

直接上正确代码:

 1  <ListView x:Name="lv_product" HorizontalContentAlignment="Stretch" ItemsSource="{Binding Products}" 
 2            ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible" 
 3            BorderBrush="Transparent" Background="Transparent">
 4      
 5      <ListView.ItemsPanel>
 6          <ItemsPanelTemplate>
 7          <WrapPanel Orientation="Horizontal" FlowDirection="LeftToRight" ></WrapPanel>
 8          </ItemsPanelTemplate>
 9      </ListView.ItemsPanel>
10      <ListView.ItemTemplate>
11          <DataTemplate>
12              <StackPanel>
13                  <Image Source="{Binding PicturePath}" Width="80" Height="80"/>
14                  <TextBlock Text="{Binding ProductName}" HorizontalAlignment="Center"/>
15              </StackPanel>
16          </DataTemplate>
17      </ListView.ItemTemplate>
18  </ListView>
View Code

注意上面的 ScrollViewer.HorizontalScrollBarVisibility="Disabled"  这个设置很关键。因为ListView自带横向和纵向滚动条,必须关了自带的滚动条后WrapPanel的滚动才会起作用。

标签:换行,ItemsPanel,滚动条,WPF,ListView,WrapPanel
From: https://www.cnblogs.com/follow-discoverer/p/18516298

相关文章

  • WPF+MVVM案例实战(十二)- 3D数字翻牌计时实现
    文章目录1、运行效果2、功能实现1、文件创建2、控件代码实现3、控件引用与菜单实现1.引用用户控件2.按钮菜单1、运行效果2、功能实现1、文件创建打开项目Wpf_Examples,在用户控件UserControlLib中创建NumberFoldingCard.xaml文件,在主程序......
  • wpf 触发器 多条件触发器
    wpf触发器多条件触发器<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://sch......
  • wpf 数据绑定
    wpf数据绑定GridDemo\GridDemo\MainWindow.xaml.csusingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windo......
  • wpf样式触发器
    wpf样式触发器<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas......
  • wpf 触发器 多条件触发器 数据绑定触发器
    wpf触发器多条件触发器数据绑定触发器<Windowx:Class="GridDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="ht......
  • Android实现ListView嵌套Checkbox真正的多选、全选、反选 (附完整源码)
    Android实现ListView嵌套Checkbox真正的多选、全选、反选1.创建项目2.添加布局文件3.创建数据模型4.创建自定义Adapter5.实现MainActivity6.运行项目在Android中实现一个包含复选框的ListView,并支持多选、全选和反选的功能,可以按照以下步骤进行。我们将......
  • WPF开发02-WPF学习笔记
    @目录1.Wpf中内置的控件2.Template模板1.ControlTemplate2.数据模板(CellTemplate、ItemTemplate、ContentTemplate)3.面板模板ItemsPanelTemplate4.对话框5.ContentPresenter6.画刷1.LinearGradientBrush7.路由事件8.依赖属性1.先看一个例子2.WPF为什么需要依赖属性3.什么时候需要......
  • WPF开发03-Prism学习笔记
    @目录1.Prism的一些特点2.使用步骤3.什么是Region4.BindableBase5.模块Module1.简介2.创建模块Module3.视图注入:6.MVVM7.DelegateCommand命令、CompositeCommand复合命令8.事件聚合器IEventAggregator1.普通的发布和订阅事件2.事件过滤器9.导航Navigation10.对话服务Dialog1.简介......
  • 界面控件DevExpress WPF v24.1新版亮点:属性网格、轻量级主题升级
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。DevExpressWPF控件今年一个重大版本——v24.1全......
  • WPF开发01-WPF界面设计
    @目录1.设计一个优美的注册界面1.实现效果2.代码展示2.简易登录按钮设计1.实现效果2.代码展示3.设计一个优美的注册登录界面(连接数据库)1.实现效果2.代码展示4.设计一个简单的在线教育系统界面1.实现效果2.代码展示5.设计一个Dashboard1.实现效果2.代码展示6.设计一个旋转风扇1.实......