求助 WPF ListViewItem样式问题

Вопрос

  • <Style TargetType="ListViewItem">
    <!--<Setter Property="Margin" Value="0,1,0,0"/>-->
    <Setter Property="Height" Value="21"/>
    <Setter Property="Foreground" Value="Black" />
    <Setter Property="Background" Value="White" />
    <Style.Triggers>
    <MultiTrigger>
    <MultiTrigger.Conditions>
    <Condition Property="IsSelected" Value="true" />
    <Condition Property="Selector.IsSelectionActive" Value="true" />
    </MultiTrigger.Conditions>
    <Setter Property="Background">
    <Setter.Value>
    <SolidColorBrush Color="Red" />
    </Setter.Value>
    </Setter>
    <Setter Property="BorderBrush" Value="{x:Null}" />
    </MultiTrigger> <Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Panel.Background" >
    <Setter.Value>
    <SolidColorBrush Color="#FFE6E6E7" />
    </Setter.Value>
    </Setter>
    <Setter Property="BorderBrush" Value="{x:Null}" />
    <Setter Property="Cursor" Value="Hand"/>
    </Trigger>
    </Style.Triggers>
    </Style>
    <ListView HorizontalAlignment="Stretch" Margin="0" Name="listView1"
    VerticalAlignment="Stretch" BorderBrush="{x:Null}" SelectionMode="Single"
    SelectionChanged="listView1_SelectionChanged" > <ListView.View>
    <GridView ColumnHeaderContainerStyle="{ StaticResource GridHeaderRight}" > <GridViewColumn Width="100" Header="日期">
    <GridViewColumn.CellTemplate>
    <DataTemplate>
    <TextBlock Text="{Binding Path=Date}" HorizontalAlignment="Left" ></TextBlock>
    </DataTemplate>
    </GridViewColumn.CellTemplate>
    </GridViewColumn>
    </GridView>
    </ListView.View>
    </ListView>

    上面 是我设置的 ListViewItem的代码

    结果的效果 鼠标移上去和和选中的背景色应该是 SolidColorBrush 但结果却是渐变色  郁闷啊


    Swat
    11 октября 2011 г. 14:13
    Ответить
    |
    Цитировать
     

Все ответы

  • 我给ListViewItem设置样式的时候 的时候 出现了 一个问题 请大家帮助下

    代码

      <Style TargetType="ListViewItem">
    <!--<Setter Property="Margin" Value="0,1,0,0"/>-->
    <Setter Property="Height" Value="21"/>
    <Setter Property="Foreground" Value="Black" />
    <Setter Property="Background" Value="White" />
    <Style.Triggers>
    <MultiTrigger>
    <MultiTrigger.Conditions>
    <Condition Property="IsSelected" Value="true" />
    <Condition Property="Selector.IsSelectionActive" Value="true" />
    </MultiTrigger.Conditions>
    <Setter Property="Background">
    <Setter.Value>
    <SolidColorBrush Color="Red" />
    </Setter.Value>
    </Setter>
    <Setter Property="BorderBrush" Value="{x:Null}" />
    </MultiTrigger> <Trigger Property="IsMouseOver" Value="true">
    <Setter Property="Panel.Background" >
    <Setter.Value>
    <SolidColorBrush Color="#FFE6E6E7" />
    </Setter.Value>
    </Setter>
    <Setter Property="BorderBrush" Value="{x:Null}" />
    <Setter Property="Cursor" Value="Hand"/>
    </Trigger>
    </Style.Triggers>
    </Style>
     <ListView  HorizontalAlignment="Stretch" Margin="0" Name="listView1"
    VerticalAlignment="Stretch" BorderBrush="{x:Null}" SelectionMode="Single"
    SelectionChanged="listView1_SelectionChanged" > <ListView.View>
    <GridView ColumnHeaderContainerStyle="{ StaticResource GridHeaderRight}" > <GridViewColumn Width="100" Header="日期">
    <GridViewColumn.CellTemplate>
    <DataTemplate>
    <TextBlock Text="{Binding Path=Date}" HorizontalAlignment="Left" ></TextBlock>
    </DataTemplate>
    </GridViewColumn.CellTemplate>
    </GridViewColumn>
    </GridView>
    </ListView.View>
    </ListView>


    选择行的背景色 和鼠标移上去  应该是单色  但是却是 渐变  很郁闷啊 求助 谢谢

    11 октября 2011 г. 8:42

    Ответить

    |

    Цитировать

     

  • <Setter
    Property="Background">
                           
    <Setter.Value>
                               
    <SolidColorBrush
    Color="Red"
    />
                           
    </Setter.Value>
                       
    </Setter>
    改成 <Setter
    Property="Background" Value ="Red"/>试试呢!

    12 октября 2011 г. 9:11

    Ответить

    |

    Цитировать

     

  • 一样  都试过了

    Swat

    13 октября 2011 г. 1:02

    Ответить

    |

    Цитировать

     

  • 你好,

    你贴出的代码应该没有什么问题。 实际看到的效果是和ListViewItem的ControlTemplate直接相关的,你可以贴出来看一下吗?

    另外,如果你的项目中应用很多样式的话,我建议你新建一个项目,把样式逐个加入,这样可以找到到底是哪个样式出了问题。

求助 WPF ListViewItem样式问题的更多相关文章

  1. WPF GroupBox 样式分享

    原文:WPF GroupBox 样式分享 默认样式 GroupBox 样式分享" title="WPF GroupBox 样式分享"> 添加样式后 GroupBox ...

  2. WPF DataGrid 样式设置

    隔行换色,鼠标单击,悬浮样式都有,其具体效果如图 1 所示. 图 1 WPF DataGrid 样式设置效果图 其中: 界面设计代码下所示 ? + 查看代码 1 2 3 4 5 6 7 8 9 10 ...

  3. WPF DataGrid 样式分享

    原文:WPF DataGrid 样式分享 隔行换色,鼠标单击,悬浮样式都有 先看效果: 代码: <DataGrid AutoGenerateColumns="False" N ...

  4. wpf 导出Excel Wpf Button 样式 wpf简单进度条 List泛型集合对象排序 C#集合

    wpf 导出Excel   1 private void Button_Click_1(object sender, RoutedEventArgs e) 2 { 3 4 ExportDataGrid ...

  5. 自定义WPF 窗口样式

    原文:自定义WPF 窗口样式 Normal 0 false 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE 自定义 Window 在客户端程序中,经常需 ...

  6. WPF中样式和行为和触发器

    原文:WPF中样式和行为和触发器 样式简介:样式(style)是组织和重用格式化选项的重要工具,不是使用重复的标记填充XAML,以便设置外边距.内边距.颜色以及字体等细节.而是创建一系列封装所有这些细 ...

  7. WPF自定义样式篇-DataGrid

    WPF自定义样式篇-DataGrid 先上效果图: 样式:  <!--DataGrid样式-->    <Style TargetType="DataGrid"& ...

  8. WPF CheckBox样式 ScrollViewer样式 WrapPanel、StackPanel、Grid布局

    本节讲述布局,顺带加点样式给大家看看~单纯学布局,肯定是枯燥的~哈哈 那如上界面,该如何设计呢? 1.一些布局元素经常用到.Grid StackPanel Canvas WrapPanel等.如上这种 ...

  9. WPF系列:样式

    一般简单的样式我们可以直接写在控件中 <Button Canvas.Left="20" Canvas.Top="30" Width="100&q ...

随机推荐

  1. Java:多线程,使用同步锁(Lock)时利用Condition类实现线程间通信

    如果程序不使用synchronized关键字来保证同步,而是直接使用Lock对象来保证同步,则系统中不存在隐式的同步监视器,也就不能用wait().notify().notifyAll()方法进行线程 ...

  2. 20145236 《Java程序设计》第7周学习总结

    20145236 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 认识时间与日期 时间的度量 格林威治标准时间GMT 格林威治标准时间的正午是太阳抵达天空最高点 ...

  3. 用HTML5实现的各种排序算法的动画比较 及算法小结

    用HTML5实现的各种排序算法的动画比较 http://www.webhek.com/misc/comparison-sort/ 几种排序算法效率的比较 来源:http://blog.chinauni ...

  4. Tomcat6.0总是运行不了 总是出现Unable to open the service 'Tomcat6'

    如果配置没有问题的话,如果你是win7系统,在开始菜单运行Tomcat,运行提示"Unable to open the service ‘tomcat6’"的话,应该是win7的安 ...

  5. Apache启用性能优化——启用Gzip,JS压缩

    #Add deflate module for enable GZIP function LoadModule deflate_module     modules/mod_deflate.so #A ...

  6. IBatis.Net 表连接查询(五)

    IBatis.Net之多表查询: 一.定制实际对应类的方式 首先配置多表的测试数据库,IBatis.Net之Oracle表连接查询配置: 首先新建两张表如下: 为两张表建立外键: ALTER TABL ...

  7. 使用ASP.Net WebAPI构建REST服务(五)——客户端

    WebAPI是标准的Http协议,支持Http协议的客户端(如浏览器)都可以访问.但是,有的时候我们如果想在自己的程序中使用WebAPI时,此时就要实现自己的客户端了.我之前介绍过在.Net 4.5中 ...

  8. Ubuntu 14.04下安装eclipse搭建C++开发环境

    安装过程分为两部分:1.JAVA开发环境,即JDK的安装:2.eclipse的安装: 一.安装包下载 1.JDK官网下载地址:http://www.oracle.com/technetwork/jav ...

  9. Python中subprocess学习

    subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen.可以使用Popen来创建进程,并与进程进行复杂的交互.它的构造函数如下: subp ...

  10. svm特征

    svm特征格式:<label><index1>:<value1><index1>:<value1>.... 其中<label> ...