Selektierten Eintrag in der ListBox durchstreichen
Hallo,
ich habe eine ListBox in der Einträge selektiert werden können, nun möchte ich die markierten Zeilen durchstreichen.
Den selektierten Eintrag hole ich mir über...
Code:
int _selectIndex = lstBox.SelectedIndex;
...aber da komme ich nicht weiter.:confused:
So versuche ich auf das Item zuzugreifen...
Code:
lstBox.Items[_selectIndex]
Kann mir bitte jemand helfen!?
Danke und Gruß
AW: Selektierten Eintrag in der ListBox durchstreichen
Hey,
Je nach Vorhaben gibt es zwei verschiedene Wege dein vorhaben zu lösen:
1. Es geht nur darum, den/die selektierten Einträge durchzustreichen. Diese Änderung ist nur optisch wichtig und wird nicht in deinem Datenmodell abgebildet.
Dann ist dein Weg der folgende:
Du modifizierst den Visual State "selected" im Visual State Manager. Um das zu tun öffnest du den ItemsContainerStyle (i.d.R. eine Kopie) und suchst den state heraus. Per default ist eine Transition hinterlegt die das Element in der Akzentfarbe einfärbt. Du könntest jetzt z.B. die Textdecoration ändern. Das ganze machst du am besten in Blend (Edit Additional Templates > Edit ItemsContainerStyle).
2. Du hast irgendein Objekt im Datenmodell für das der "durchgestrichene Zustand" relevant ist.
In diesem Fall verwendest du eine Data- & ItemTemplate und bindest (-> Datenbindung) deine Liste an die entsprechende Quelle. In deiner Template könnte z.B. ein ValueConverter das "durchstreichen" übernehmen.
Ich hoffe ich konnte helfen, wenn du noch Fragen hast meld dich.
Viele Grüße,
Tamay Gündüz
AW: Selektierten Eintrag in der ListBox durchstreichen
Hallo Tamay,
vielen Dank für die Hilfe.
Ich probiere das mal aus und melde mich wieder.
Dankeschön
AW: Selektierten Eintrag in der ListBox durchstreichen
Hallo Queens,
zum durchstreichen kannst du das benutzen system.windows.textdecorations.strikethrough.aspx
Wie tamaygz es vorgeschlagen hat ist auf jeden Fall der richtige weg!
AW: Selektierten Eintrag in der ListBox durchstreichen
Zitat:
Zitat von
oaz1
Danke für den Hinweis. Hab ich (warum auch immer) gar nicht dran gedacht ;)
AW: Selektierten Eintrag in der ListBox durchstreichen
Vielen Dank für die Hilfe, gebe nach Erfolg mal einen Bericht ab.