Hallo!
Nachdem mein erstes GUI-Design auf Grund von
Schwierigkeiten nicht funktionierte, bastle ich nun an etwas Neuem. Ich habe folgende Situation:
- eine Listbox, welche Thumbnails von Bildern enthält
- daneben verschiedene Eingabefelder z.B. für Titel, Beschreibung, Tags. Da kann man dann für das ausgewählte Bild diese Eingaben vornhemen
- die Möglichkeit, wenn mehrere Items markiert sind, vom zuerst markierten (=aktiven) Item zu allen anderen markierten Items die Einstellungen zu kopieren
Was ich nun möchte, ist, dass das aktive (also zuerst markierte) Item anders hervorgehoben wird als die anderen markierten Items. Damit man sieht, von welchem Item man die Einstellungen kopiert.
Aktuell sieht der Style für ein ListBoxItem so aus:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| <Style x:Key="ImageListBoxItem" TargetType="{x:Type ListBoxItem}"> <Setter Property="SnapsToDevicePixels" Value="true"/> <Setter Property="OverridesDefaultStyle" Value="true"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBoxItem"> <Border Name="Border" Padding="2" BorderThickness="1" BorderBrush="{x:Null}" SnapsToDevicePixels="true"> <ContentPresenter Name="theContent" /> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="true"> <Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/> </Trigger> <Trigger Property="IsSelected" Value="true"> <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource HighlightBorderBrush}"/> </Trigger> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> |
Der zweite, aktuell noch mit dem Ersten identische, Trigger soll derjenige sein, der auf das aktive Item "anspringen". Ideen?
Kann man in dem Style abfragen, ob das Item = SelectedItem der Listbox ist?
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".