Hallo Ihr Lieben,
ich sitze nun seit mehreren Stunden an dem Problem, dass ich einfach nicht herausbekomme, wie ich in einem ListView, die Farben anpassen kann, vom SelectedItem oder dem Focusierten Item, auch mit Google hab ich einfach nichts gefunden das funktioniert.
Ich verwende folgende ListView:
So weit, funktioniert alles wie es soll, nur stört es mich noch massiv, dass ein Item das Selectiert ist, diese bescheuerte blaue Farbe bekommt, auf folgendem Screenshot ist denke ich am besten zu sehen, was ich meine:
Wie und wo kann ich das anpassen, das selectierte Item soll einfach nur Grau werden, keine Border kein nix, die Farbe soll auch bestehen bleiben, wenn das Item den Focus verliert, aber noch immer selectiert ist.
Ich habs nun mehrfach mit Styles versucht (ItemContainerStyle), aber ich bekomme es schlicht nicht zum Laufen, das nervt gerade echt tierisch
LG und Danke
Nachtrag: habs hinbekommen, auch wenns nicht sehr elegant scheint, so funktioniert es immerhin
ich sitze nun seit mehreren Stunden an dem Problem, dass ich einfach nicht herausbekomme, wie ich in einem ListView, die Farben anpassen kann, vom SelectedItem oder dem Focusierten Item, auch mit Google hab ich einfach nichts gefunden das funktioniert.
Ich verwende folgende ListView:
XML-Quellcode
- <ListView Grid.Row="1"
- ItemsSource="{Binding OpenTickets, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- SelectedItem="{Binding SelectedTicket, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- ScrollViewer.CanContentScroll="False"
- Background="Transparent"
- BorderThickness="0">
- <ListView.ItemTemplate>
- <DataTemplate>
- <local:TicketView HorizontalAlignment="Center"/>
- </DataTemplate>
- </ListView.ItemTemplate>
- <ListView.ItemContainerStyle>
- <Style TargetType="ListViewItem">
- <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
- </Style>
- </ListView.ItemContainerStyle>
- <ListView.InputBindings>
- <KeyBinding Key="Delete"
- Command="{Binding RemoveTicketCommand}"/>
- </ListView.InputBindings>
- </ListView>
So weit, funktioniert alles wie es soll, nur stört es mich noch massiv, dass ein Item das Selectiert ist, diese bescheuerte blaue Farbe bekommt, auf folgendem Screenshot ist denke ich am besten zu sehen, was ich meine:
Wie und wo kann ich das anpassen, das selectierte Item soll einfach nur Grau werden, keine Border kein nix, die Farbe soll auch bestehen bleiben, wenn das Item den Focus verliert, aber noch immer selectiert ist.
Ich habs nun mehrfach mit Styles versucht (ItemContainerStyle), aber ich bekomme es schlicht nicht zum Laufen, das nervt gerade echt tierisch
LG und Danke
Nachtrag: habs hinbekommen, auch wenns nicht sehr elegant scheint, so funktioniert es immerhin
XML-Quellcode
- <ListView.ItemContainerStyle>
- <Style TargetType="ListViewItem">
- <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ListViewItem">
- <Border Background="{DynamicResource BackGroundBrush}" Margin="0" CornerRadius="5">
- <ContentPresenter/>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- <Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ListViewItem">
- <Border Background="{DynamicResource SelectedItemBackGroundBrush}" Margin="0" CornerRadius="5">
- <ContentPresenter/>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Trigger>
- </Style.Triggers>
- </Style>
- </ListView.ItemContainerStyle>
If Energy = Low Then
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If
Drink(aHugeCoffee)
Else
Drink(aHugeCoffeeToo)
End If
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „asusdk“ ()