myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns
» Datenschutzerklärung
» Impressum

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und Silverlight » ListBox Mouseover-Event auf Wert einer Bool-Property binden
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

ListBox Mouseover-Event auf Wert einer Bool-Property binden

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Annika234 Annika234 ist weiblich
myCSharp.de-Mitglied

Dabei seit: 11.05.2019
Beiträge: 1


Annika234 ist offline

ListBox Mouseover-Event auf Wert einer Bool-Property binden

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

ich bin zurzeit am entwickeln einer WPF-Anwendung bei der die Elemente je nach Status einer Variablen gefärbt werden. Wenn das MouseOver bzw. Selected Event getriggert wird möchte ich die Farbe natürlich auch entsprechend der Variablen ändern.

XML-Code:
        <ListBox  ItemsSource="{Binding Einkauf, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" >
            <ListBox.Resources>
                <Style TargetType="ListBoxItem">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ImWagen}" Value="True">
                            <Setter Property="Background" Value="Green"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </ListBox.Resources>
        </ListBox>

So sieht meine Listbox aktuell aus. Bei MouseOver bzw. Selected möchte ich wenn die Bool-Property ImWagen auf true ist den Background Hellgrün haben. Wenn ImWagen False ist, soll es allerdings wie im Standart bleiben.
Ich bekomme bisher aber immer nur eins von beiden hin. Also Property ODER MouseOver aber nicht beides gleichzeitig.
Wie muss ich den Trigger schreiben, dass ich beides haben kann?

Vielen Dank im Voraus
Annika
11.05.2019 21:16 Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.149
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du mehrere Bedinungen hast, kannst du MultiTrigger bzw. MultiDataTrigger verwenden. Siehe dazu auch den Abschnitt "Styles und Trigger" in  [Artikel] MVVM und DataBinding
12.05.2019 15:33 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 27.06.2019 03:01