Hallo Leute,
ich baue gerade an einer ListView und wollte den AlternationIndex als Grundlage festlegen. Leider klappt das nicht so, wie ich mir das gedacht habe.
Ich habe auch im Netz schon unzählige Seiten durchforstet und überall geht es. Ich habe viele Codesnippets gefunden, versucht und scheitere dennoch an einem Punkt:
Bei mir wird immer nur der Trigger genutzt, dessen AlternationIndex den Wert 0 aufweist. Und ich habe keine Ahnung, warum das sein könnte.
Folgenden Code habe ich geschrieben
Ich habe auch schon versucht, das ganze nicht im ItemContainerTemplate zu versehen, sondern im ItemTemplate selbst, das gleiche Resultat. Es färbt sich immer alles und nur das, dessen Wert auf 0 gesetzt ist.
Habt vielen Dank für Anregungen
ich baue gerade an einer ListView und wollte den AlternationIndex als Grundlage festlegen. Leider klappt das nicht so, wie ich mir das gedacht habe.
Ich habe auch im Netz schon unzählige Seiten durchforstet und überall geht es. Ich habe viele Codesnippets gefunden, versucht und scheitere dennoch an einem Punkt:
Bei mir wird immer nur der Trigger genutzt, dessen AlternationIndex den Wert 0 aufweist. Und ich habe keine Ahnung, warum das sein könnte.
Folgenden Code habe ich geschrieben
XML-Quellcode
- <ListView ItemsSource="{Binding MaterialView}" IsSynchronizedWithCurrentItem="True" SelectionMode="Single" Grid.IsSharedSizeScope="True" AlternationCount="2">
- <ListView.ItemContainerStyle>
- <Style TargetType="ListViewItem">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ListViewItem">
- <Grid>
- <Grid.Style>
- <Style TargetType="Grid">
- <Style.Triggers>
- <Trigger Property="ItemsControl.AlternationIndex" Value="1">
- <Setter Property="Background" Value="Red"/>
- </Trigger>
- <Trigger Property="ItemsControl.AlternationIndex" Value="0">
- <Setter Property="Background" Value="Blue"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- </Grid.Style>
- <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ListView.ItemContainerStyle>
Ich habe auch schon versucht, das ganze nicht im ItemContainerTemplate zu versehen, sondern im ItemTemplate selbst, das gleiche Resultat. Es färbt sich immer alles und nur das, dessen Wert auf 0 gesetzt ist.
Habt vielen Dank für Anregungen