2

我正在尝试在使用 MahApps.Metro 项目时为 WPF 中的列表框创建交替行颜色。当我添加样式和触发器时,所有项目的背景仍然是白色的:

        <Style TargetType="ListBox">
            <Setter Property="AlternationCount" Value="2" />
            <Style.Triggers>
                <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                    <Setter Property="Background" Value="Blue" />
                </Trigger>
            </Style.Triggers>
        </Style>
4

1 回答 1

1

应用StyleonListBoxItem而不是ListBox,如下所示:

<ListBox AlternationCount="2">
    <ListBox.Resources>
        <Style TargetType="ListBoxItem">
            <Style.Triggers>
                <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                    <Setter Property="Background" Value="Blue" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListBox.Resources>
</ListBox>

不要忘记添加AlternationCountListBox因为它不再被设置在Style

于 2017-02-08T11:30:22.173 回答