Laden...

Style Template für ListBoxItem, Foreground geht nicht...

Letzter Beitrag vor 14 Jahren 3 Posts 840 Views
Style Template für ListBoxItem, Foreground geht nicht...

Ich habe das unten stehende Style (Template) erstellt um Items in einer ListBox farbig zu machen.
(Siehe angehängter Screenshot)

Problem ist jetzt... das die Items bzw die Beschriftung keine Schriftfarbe mehr haben, bzw sieht es so aus... Das isSelected funktioniert... die Items werden Gelb -> Korrekt.

Aber wieso greift die Foreground Color nicht?? 🤔


<Style x:Key="{x:Type ListBoxItem}" TargetType="ListBoxItem">
   <Setter Property="Height" Value="18"/>
   <Setter Property="Width" Value="Auto"/>
   <Setter Property="Foreground" Value="Black"/>
        
    <Setter Property="OverridesDefaultStyle" Value="false"/>        
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ListBoxItem}">
                    <Border Name="Border" Padding="1" SnapsToDevicePixels="true" Background="Transparent">
                        <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Border>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="true">
                            <Setter Property="Foreground" Value="Black"/>
                            <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkYellowBrush}"/>
                        </Trigger>
                        
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

Hallo, ich heiße Hein Blöd und bin Softwareentwickler

Du hast was falsches verwendet. Du darfst nicht den GridViewRowPresenter verwenden, sondern den ScrollControlPresenter. Dann geht es.

Meinst du nach 3 Monaten ist das Problem noch present?