1. <Window x:Class="Wpf_GridHeaderStyle_sample.Window1"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:c="clr-namespace:Wpf_GridHeaderStyle_sample"
  5. Title="Window1" Height="300" Width="300">
  6. <Window.Resources>
  7. <ControlTemplate x:Key="tmpForThumb" TargetType="{x:Type Thumb}">
  8. <Border>
  9. <Rectangle Width="1" Name="rec">
  10. <Rectangle.Fill>
  11. <LinearGradientBrush StartPoint="0.5,0.3" EndPoint="1,1">
  12. <GradientStop Color="Orange" Offset="0.22"/>
  13. <GradientStop Color="White" Offset="1"/>
  14. </LinearGradientBrush>
  15. </Rectangle.Fill>
  16. </Rectangle>
  17. </Border>
  18. <ControlTemplate.Triggers>
  19. <Trigger Property="IsMouseOver" Value="True">
  20. <Setter TargetName="rec" Property="Fill" Value="LightGreen"/>
  21. </Trigger>
  22. </ControlTemplate.Triggers>
  23. </ControlTemplate>
  24. <Style TargetType="{x:Type GridViewColumnHeader}">
  25. <Setter Property="OverridesDefaultStyle" Value="True"/>
  26. <Setter Property="Template">
  27. <Setter.Value>
  28. <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
  29. <Grid Name="g">
  30. <Grid.Background>
  31. <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
  32. <GradientStop Color="Gold" Offset="0.3"/>
  33. <GradientStop Color="LightYellow" Offset="1"/>
  34. </LinearGradientBrush>
  35. </Grid.Background>
  36. <Border Name="bd" Padding="{TemplateBinding Padding}">
  37. <ContentPresenter Margin="5,4,1,3"  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
  38. </Border>
  39. <Thumb Name="PART_HeaderGripper" Template="{StaticResource tmpForThumb}" HorizontalAlignment="Right" Margin="0,0,-1,0"/>
  40. </Grid>
  41. <ControlTemplate.Triggers>
  42. <Trigger Property="IsMouseOver" Value="True">
  43. <Setter TargetName="g" Property="Background">
  44. <Setter.Value>
  45. <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
  46. <GradientStop Color="DeepPink" Offset="0.3"/>
  47. <GradientStop Color="White" Offset="1"/>
  48. </LinearGradientBrush>
  49. </Setter.Value>
  50. </Setter>
  51. </Trigger>
  52. </ControlTemplate.Triggers>
  53. </ControlTemplate>
  54. </Setter.Value>
  55. </Setter>
  56. </Style>
  57. <!--数据源-->
  58. <c:Students x:Key="DBSource"/>
  59. <!--ListViewItem的样式-->
  60. <Style TargetType="{x:Type ListViewItem}">
  61. <Style.Setters>
  62. <Setter Property="SnapsToDevicePixels" Value="True"/>
  63. <Setter Property="Template">
  64. <Setter.Value>
  65. <ControlTemplate TargetType="{x:Type ListViewItem}">
  66. <Border x:Name="bd"
  67. BorderThickness="1"
  68. Padding="{TemplateBinding Padding}"
  69. SnapsToDevicePixels="True">
  70. <GridViewRowPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  71. Margin="3"/>
  72. </Border>
  73. <ControlTemplate.Triggers>
  74. <Trigger Property="IsSelected" Value="True">
  75. <Trigger.Setters>
  76. <Setter TargetName="bd" Property="Background">
  77. <Setter.Value>
  78. <LinearGradientBrush StartPoint="0.5,0.22" EndPoint="0.5,1">
  79. <GradientStop Color="LightGray" Offset="0.31"/>
  80. <GradientStop Color="Gray" Offset="0.88"/>
  81. </LinearGradientBrush>
  82. </Setter.Value>
  83. </Setter>
  84. </Trigger.Setters>
  85. </Trigger>
  86. </ControlTemplate.Triggers>
  87. </ControlTemplate>
  88. </Setter.Value>
  89. </Setter>
  90. </Style.Setters>
  91. </Style>
  92. </Window.Resources>
  93. <Grid>
  94. <ListView x:Name="lv" ItemsSource="{StaticResource DBSource}">
  95. <ListView.View>
  96. <GridView AllowsColumnReorder="True">
  97. <GridViewColumn DisplayMemberBinding="{Binding Path=Name}" Header="姓名" Width="110"/>
  98. <GridViewColumn DisplayMemberBinding="{Binding Path=Phone}" Header="联系电话" Width="125"/>
  99. </GridView>
  100. </ListView.View>
  101. </ListView>
  102. </Grid>
  103. </Window>

继续聊WPF——为ListView的行设置样式的更多相关文章

  1. WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画

    原文:WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画 利用WPF的ListView控件实现类似于Winform中DataGrid行背景色交替变换的效果,同 ...

  2. WPF,ListView设置分组

    原文:WPF,ListView设置分组 今天遇到一个问题,就是在ListView中设置分组.想了很久在网上早了些资料作出一个例子. 分组字段也可以在后台中定义: CollectionView view ...

  3. (转)利用WPF的ListView进行大数据量异步加载

    原文:http://www.cnblogs.com/scy251147/archive/2012/01/08/2305319.html 由于之前利用Winform的ListView进行大数据量加载的时 ...

  4. 利用WPF的ListView进行大数据量异步加载

    原文:利用WPF的ListView进行大数据量异步加载 由于之前利用Winform的ListView进行大数据量加载的时候,诟病良多,所以今天试着用WPF的ListView来做了一下,结果没有让我失望 ...

  5. wpf datagrid row height 行高自动计算使每行行高自适应文本

    wpf 的datagrid的行高 要么是Auto,要么是定值:但会带来麻烦就是每行行高都一样. 当需要按内容(主要是wrap 换行的textbox或textblock)来动态调整行高的时候,需要用到d ...

  6. WPF之ListView使用WrapPanel

    原文:WPF之ListView使用WrapPanel 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/jiuzaizuotian2014/articl ...

  7. 【C#/WPF】ListView的MVVM例子,及禁止拖动ListView的头部Header

    一个ListView的MVVM简单例子: <ListView ItemsSource="{Binding GoodsList}" Margin="0,10,0,10 ...

  8. word-wrap&&word-break,奇偶行、列设置样式

    1.word-wrap和word-break区分. 来源场景:机械租赁mvc驾驶员信息查看: 当备注的文字多的时候,第一列的值成这模样: 解决方案:设置table 的td可自动换行.首先table设置 ...

  9. WPF Button的背景图片设置

    这个问题很简单,但是对于从winfrom转过来的来讲,在做事的时候就会被绕进去,言归正传,如何设置一个bUtton的背景图片?如何去掉让人烦的默认选中时的灰色背景?请看如下的描述.问题的来源和解决都在 ...

随机推荐

  1. ios最新设置状态栏字体颜色总结

    状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一.在info.plist中,将View contro ...

  2. NS3网络仿真(2):first.py

    1    安装基本模块 11  安装Python 12  安装PTVS 13  加入对python-279的支持 2    在vs2013下编译NS3 3    编译NetAnim 4    在vs2 ...

  3. 【BZOJ 1572】 工作安排

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1572 [算法] 贪心 先将这些工作按截至时间排序 建立一个小根堆,当决策是否完成一项 ...

  4. 把一个文件夹下的多个excel文件合并到同一个excel的一个sheet里

    #!/usr/bin/python # -*- coding: UTF-8 -*- import pandas as pd import os if __name__ == '__main__': F ...

  5. Appium + python - get_attribute获取value操作

    from appium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.w ...

  6. go package包的使用

    一.标准库 引入 在我们之前所写的所以代码中,我们基本上可以看到fmt这个导入的包,但是我们却不知道如何去写这种包. 如果我们可以自己去写,那么我们就可以将一个功能的集合统一的放入包中,便于以后使用, ...

  7. Aspnet_Session

    cmd: aspnet_regsql.exe -ssadd -sstype c -d ZZCasSession -S 192.168.0.3 -U sa -P szhweb2010 <!--会话 ...

  8. php解析 html类库 simple_html_dom

    如果从字符串加载html文档,需要先从网络上下载.建议使用cURL来抓取html文档并加载DOM中. 查找html元素 可以使用find函数来查找html文档中的元素.返回的结果是一个包含了对象的数组 ...

  9. MVC异步上传图片到本地/服务器

    这两天朋友问我,有没有异步上传图片到本地/服务器这种demo,他有用, 我就想,好吧, 那刚好周末了,整理一套出来. 主要用到的是jquery uploadify 这个juqery的插件 ,可以无刷新 ...

  10. [原创]Linux(CentOS)下安装mongodb

    和上一篇一样,装个这个踩了无数个坑…… 1.下载 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel55-3.2.12.tgz ...