wpf listView实现Grid,并且奇偶行显示不同颜色
来源:互联网 发布:淘宝违规保证金能退吗 编辑:程序博客网 时间:2024/05/17 03:49
首先写一个继承IValueConverter的背景颜色转换类
public sealed class BackgroundConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
CultureInfo culture)
{
ListViewItem item = (ListViewItem)value;
ListView listView =
ItemsControl.ItemsControlFromItemContainer(item) as ListView;
// Get the index of a ListViewItem
int index = listView.ItemContainerGenerator.IndexFromContainer(item);
if (index % 2 == 0)
{
Color color=new Color();
color.R=220;
color.G=220;
color.B=220;
SolidColorBrush scb = new SolidColorBrush();
scb.Color = color;
scb.Opacity = 1;
return scb;
}
else
{
return Brushes.White;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
在xaml上 引用该类的命名空间
xmlns:namespc="clr-namespace:EShowX86_2D.External"
定义listviewItem资源
<Window.Resources>
<namespc:BackgroundConverter x:Key="myConverter"/>
<Style x:Key="myItemStyle" TargetType="{x:Type ListViewItem}">
<Setter Property="Background">
<Setter.Value> <Binding RelativeSource="{RelativeSource Self}" Converter="{StaticResource myConverter}"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter Property="Background" Value="PowderBlue" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
//创建listView
<ListView Margin="4,12,14,0" x:Name="gridListView" Height="380" Background="#CBCBCB" ItemContainerStyle="{StaticResource myItemStyle}">
<ListView.View>
<GridView x:Name="gridViewAu" AllowsColumnReorder="true" >
<GridViewColumn>
<GridViewColumnHeader HorizontalContentAlignment="Left">图片</GridViewColumnHeader>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Border Background= "{Binding Background}">
<Image Stretch="Fill" Source= "{Binding PicPath}" Height="30" Width="30"/>
</Border>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView >
- wpf listView实现Grid,并且奇偶行显示不同颜色
- android ListView奇偶行显示不同颜色
- IReport奇偶行不同颜色交替显示
- WPF ListView 隔行不同颜色
- extjs grid行和列显示不同颜色
- pb中数据窗口奇偶行显示不同颜色
- 实现ListView分别显示奇偶数
- 纯CSS实现 table 表格奇偶行不同颜色
- WPF 文本分段,不同颜色显示
- 自己对“用不同颜色显示表格奇偶行的例子”扩充了用不同颜色显示鼠标单击的行
- listview的隔行显示不同颜色
- DBGridEh奇偶行不同颜色及选中行或单元格特殊颜色显示
- 网上找到一个用不同颜色显示表格奇偶行的例子
- 网上找到一个用不同颜色显示表格奇偶行的例子
- Reporting Service奇偶行不同颜色的设置
- struts2 <s:iterator>奇偶行不同颜色
- struts2 <s:iterator>奇偶行不同颜色
- jquery表格奇偶行设置不同颜色
- invalidateList and validateNow
- OpenCV2.4.3的新特征
- 2012第二届GIS制图大赛——赛前培训资料(上篇)
- 优秀的JavaScript模块是怎样炼成的
- ARM流水线技术
- wpf listView实现Grid,并且奇偶行显示不同颜色
- RAID的作用
- 求推荐运营人才
- 简单的vc操作excel
- 中科院报告称360浏览器Gmail等存泄露隐私风险
- 2012年11月
- TreeView 获取选中的Value和Text文本,下面只能获取文本
- FireFox 已将高危 Java Update 7 插件加入黑名单
- 工信部调查 360 浏览器结论出炉