【问题标题】:Change Color of a selected Row in a Listview更改列表视图中选定行的颜色
【发布时间】:2017-10-31 20:15:26
【问题描述】:

我想在以下情况下更改 XAML 中 Listview 行的颜色:

  1. 将光标放在上面
  2. 选择行

我尝试了在论坛和其他网站上找到的许多不同的解决方案,但我从未找到真正改变任何颜色的解决方案。当我选择一个项目时,我只是得到它来更改文本颜色,但这不是我想要的。 也许有人可以帮助我,这是我的 XAML 列表视图:

<ListView ItemsSource="{Binding Files}" x:Name="listBox2" Margin="269,32,10.286,0" Height="119" VerticalAlignment="Top" Drop="DropEvent" AllowDrop="True">
   <ListView.View>
      <GridView>
         <GridViewColumn 
            DisplayMemberBinding="{Binding Path}"
            Width ="1000"/>
         </GridView>
      </ListView.View>
   </ListView>
</ListView>

【问题讨论】:

标签: c# wpf xaml


【解决方案1】:

你可以定义一个ItemContainerStyle:

<ListView ItemsSource="{Binding Files}" x:Name="listBox2">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding}" Width="1000"/>
        </GridView>
    </ListView.View>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Green" />
                </Trigger>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Background" Value="Red" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

【讨论】:

    猜你喜欢
    • 2014-12-28
    • 2016-01-15
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2017-03-13
    • 2013-06-24
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多