gpt4 book ai didi

WPF Listview 3 个差异列表的不同替代行颜色..?

转载 作者:行者123 更新时间:2023-12-02 08:56:46 30 4
gpt4 key购买 nike

如何为 WPF ListView 设置备用行颜色。如果我只有 1 个列表,我可以在 XAML 中设置,但就我而言,需要根据列表更改备用行颜色。例如,我有 3 个差异列表...
1) 按公司名称订购,
2) 按部门排序
3) 按市值排序
每个列表都应该有自己的备用行颜色。
我该如何做到这一点(在 C# 或 XAML 文件中)。任何想法/建议将不胜感激

最佳答案

无论您对列表执行什么操作,这都应该有效,因为 ItemsControl.AlternationIndex 是一个依赖属性并且应该更新:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style TargetType="ListBoxItem">
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="AliceBlue" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<StackPanel>
<ListBox Name="bob" AlternationCount="2">
<ListBoxItem Content="Herald"/>
<ListBoxItem Content="Kumar" />
<ListBoxItem Content="Bill" />
<ListBoxItem Content="Dudley" />
<ListBoxItem Content="Jack" />
</ListBox>
<Button Click="Button_Click">boo</Button>
</StackPanel>

用于测试项目更改的代码:

Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Dim item1 As ListBoxItem = bob.Items(4)
bob.Items.Remove(item1)
bob.Items.Insert(0, item1)
End Sub

关于WPF Listview 3 个差异列表的不同替代行颜色..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294013/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com