WPF的ListBox

转载 2013年12月03日 14:09:52

一、ListBox系列索引

1、WPF ListBox基础(包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源

2、ListBox 单击变大动画效果(使用模板、样式、绑定数据源等)

二 ListBox基础:包括ListBox多列展示,ListBox实现分页效果,ListBox绑定XML数据源。

1.ListBox多列展示

<ListBox>
           <ListBox.ItemsPanel>
               <ItemsPanelTemplate>
                   <UniformGrid Columns="4"/>
               </ItemsPanelTemplate>
           </ListBox.ItemsPanel>
 
           <ListBoxItem>Item1</ListBoxItem>
           <ListBoxItem>Item2</ListBoxItem>
           <ListBoxItem>Item3</ListBoxItem>
           <ListBoxItem>Item4</ListBoxItem>
           <ListBoxItem>Item5</ListBoxItem>
           <ListBoxItem>Item6</ListBoxItem>
           <ListBoxItem>Item7</ListBoxItem>
           <ListBoxItem>Item8</ListBoxItem>
           <ListBoxItem>Item9</ListBoxItem>
           <ListBoxItem>Item10</ListBoxItem>
           <ListBoxItem>Item11</ListBoxItem>
           <ListBoxItem>Item12</ListBoxItem>
           <ListBoxItem>Item13</ListBoxItem>
           <ListBoxItem>Item14</ListBoxItem>
 </ListBox>
效果图

如果要让ListBox横向显示,并自动换行,作如下设置即可。

<ListBox  Margin="0,280,49,311" ItemTemplate="{StaticResource gridDataTemplate1}" IsSynchronizedWithCurrentItem="True" 
                ScrollViewer.HorizontalScrollBarVisibility="Disabled"  ItemsSource="{Binding}"
                Name="listBox6" SelectedIndex="0" HorizontalAlignment="Right" Width="238">
          <ListBox.ItemsPanel>
              <ItemsPanelTemplate>     
                  <WrapPanel IsItemsHost="True"></WrapPanel>
              </ItemsPanelTemplate>
          </ListBox.ItemsPanel>
      </ListBox>

  

2.Listview/ListBox use CollectionViewSource.Filter event to show data

源码:http://code.msdn.microsoft.com/CSWPFPaging-ce1ce482

效果图:

3.Listview获得XML数据源

下面是XML文件,文件名:XMLFile1.xml 

 

<?xml version="1.0" encoding="utf-8" ?>
<peopleInfo>
    <person>
        <ID>1</ID>
        <Name>John Doe</Name>
        <Balance>100</Balance>
    </person>
    <person>
        <ID>2</ID>
        <Name>Jane Dorkenheimer</Name>
        <Balance>-209</Balance>
    </person>
    <person>
        <ID>3</ID>
        <Name>Fred Porkroomio</Name>
        <Balance>0</Balance>
    </person>
    <person>
        <ID>4</ID>
        <Name>Mike Dpike</Name>
        <Balance>550</Balance>
    </person>
    <person>
        <ID>5</ID>
        <Name>Boris</Name>
        <Balance>0</Balance>
    </person>
    <person>
        <ID>6</ID>
        <Name>Doris</Name>
        <Balance>25</Balance>
    </person>
</peopleInfo>

 

下面是xaml代码

<Window x:Class="WpfApplicationSummer.Window1"
    xmlns:local="clr-namespace:WpfApplicationSummer"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <XmlDataProvider x:Key="myXML" Source="XMLFile1.xml" XPath="/peopleInfo/*"></XmlDataProvider>  
        <DataTemplate x:Key="myTemplate">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Name="xx"/>
                    <ColumnDefinition Name="xxy"/>
                    <ColumnDefinition Name="xxyy"/>
                </Grid.ColumnDefinitions> 
                <TextBlock Grid.Column="0" Text="{Binding XPath= ID}"/>
                <TextBlock Grid.Column="1" Text="{Binding XPath=Name}"/>
                <TextBlock Grid.Column="2" Text="{Binding XPath=Balance}"/>
            </Grid>        
        </DataTemplate>        
        <Style x:Key="myListViewItemStyle">
            <Setter Property="ListViewItem.Background" Value="Yellow"/>
        </Style>    
    </Window.Resources>
    <Grid>
        <ListView ItemsSource="{Binding Source={StaticResource myXML}}" ItemTemplate="{Binding myTemplate}"
                  Style="{StaticResource myListViewItemStyle}" Height="200" ></ListView>
    </Grid>
</Window>

效果如上图。

相关文章推荐

WPF绚丽listbox

  • 2013年01月24日 17:06
  • 871KB
  • 下载

WPF listbox width自适应

  • 2014年12月01日 09:40
  • 76KB
  • 下载

wpf listbox 滚动翻页功能

最近有个需求,需要通过 listbox滚动实现翻页功能。查了下资料 总结如下。 代码: 点击打开链接 方案一:利用ScrollViewer.ScrollChanged事件来实现当偏移量到底部时,进行相...

wpf 集合绑定 Comobox ListBox等

  • 2010年07月28日 15:23
  • 10KB
  • 下载

wpf listbox 滚动事件的判断

  • 2017年07月17日 15:44
  • 97KB
  • 下载

WPF中ListBox滚动时的缓动效果

上周工作中遇到的问题: 常规的ListBox在滚动时总是一格格的移动,感觉上很生硬。 所以想要实现类似Flash中的那种缓动的效果,使ListBox滚动时可以很流畅。 修改模板里的动画效...

wpf的listbox滚动翻页

  • 2017年07月18日 09:15
  • 102KB
  • 下载

wpf ListBox 分页显示图片

  • 2012年12月04日 12:04
  • 4.6MB
  • 下载

WPF一个列表(ListBox)呈现多个数据集合

关键字:CompositeCollection XAML:

wpf修改ListView和ListBox风格

  • 2013年04月25日 10:04
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WPF的ListBox
举报原因:
原因补充:

(最多只允许输入30个字)