Ändern deaktiviert listbox hintergrund Grau

Ich habe eine ListBox was ich brauche, Grau, wenn er deaktiviert ist. Pro Benutzer Anfrage, es ist nicht genug, um es zu deaktivieren, aber es muss auch anders Aussehen. zuckt ist, habe ich mich in mehreren anderen Orten und folgten dem Beispiele, und es scheint, als wenn es funktionieren sollte, aber es funktioniert nicht. Hier sind einige Beispiele, die ich sah: Beispiel1, Beispiel2.

Hier ist mein code:

<Style x:Key="ListBoxStyle" TargetType="ListBox">
 <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ListBox}">
                <ControlTemplate.Triggers>
                        <Trigger Property="IsEnabled" Value="False">
                        <Setter Property="BorderBrush" Value="Black"></Setter>
                        <Setter Property="Foreground" Value="LightGray"></Setter>
                            <Setter Property="Background" Value="LightGray"></Setter>
                        <Setter Property="BorderBrush" Value="LightGray"></Setter>
                    </Trigger>
                 </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>                 
 </Style>

Scheint es ziemlich einfach. Ich habe die gleichen grundlegenden Prozess auf ComboBox und TextBox mit Erfolg. Kann mir jemand helfen, sehen, wo mein code falsch ist? Ein Beispiel, wie es zu tun richtig wäre toll. Das erste Beispiel oben aufgeführt zu sein schien genau das, was ich brauchte, aber die richtige Antwort war "Der einzige Weg, dies zu tun ist durch überschreiben der Vorlage" das hilft mir nicht.

Hab ich auch schon versucht, mehrere einfache Lösungen. Es ist möglich, einige andere Stil ist, die diese beeinflussen, da arbeiten wir mit ein paar verschiedene Ressourcen-Wörterbücher. Weiß jemand, was sein kann ein guter Weg, um diese aufzuspüren?

Edit:
Ich habe eine Suche auf der gesamten Lösung und der einzige Ort ListBox verwendet wird ist mein Teil und der einzige Ort, es ist sein Stil, ist die Stile, die ich eingestellt habe. Nach MSDN es gibt keine "Teile" eines ListBox -, so ist es nicht möglich, dass ich versehentlich gestylt Teil der ListBox, in den Prozess der styling für einige andere Steuern. Ohne styling, wenn ich deaktivieren Sie die ListBox, es ist gefroren, aber sichtbar ohne text, und hat eine Standard-hintergrund. Wenn ich versuche, gelten die Property="Background" Value="Hellgrau" es scheint mir verborgen zu sein (also nichts sichtbar). Wenn jemand weiß, warum kann es sein, dies zu tun oder wie das zu erreichen ist meine Aufgabe, ich würde mich über Hilfe freuen.

InformationsquelleAutor Nallware | 2013-04-02
Schreibe einen Kommentar