I am have made the following usercontrol, and all works well except the 2 Background setter properties with value transparent for both isMouseOver and IsSelected that do nothing..
<UserControl.Resources> <DataTemplate x:Key="DeviceItemTemplate"> <Border Padding="10,5" Margin="10" BorderThickness="4" BorderBrush="Green" CornerRadius="20" Height="150" Width="150"> <StackPanel Orientation="Vertical"> <TextBox Name="screenNameTextBox" Margin="10" Height="20" Text="{Binding Name}" /> <TextBox Margin="10" Height="20" Text="{Binding Location}" /> </StackPanel> </Border> </DataTemplate> <DataTemplate x:Key="DeviceItemTemplateSelected"> <Border Padding="10,5" Margin="10" BorderThickness="4" BorderBrush="Orange" CornerRadius="20" Height="150" Width="150" > <StackPanel Orientation="Vertical" > <TextBox Name="screenNameTextBox" Margin="10" Height="20" Text="{Binding Name}" /> <TextBox Margin="10" Height="20" Text="{Binding Location}" /> </StackPanel> </Border> </DataTemplate> <Style TargetType="{x:Type ListBoxItem}" x:Key="DeviceContainerStyle"> <Setter Property="ContentTemplate" Value="{DynamicResource DeviceItemTemplate}"/> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True" > <Setter Property="BorderThickness" Value="0" /> <Setter Property="Background" Value="Transparent" /> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter Property="ContentTemplate" Value="{DynamicResource DeviceItemTemplateSelected}"/> <Setter Property="BorderThickness" Value="0" /> <Setter Property="Background" Value="Transparent" /> </Trigger> </Style.Triggers> </Style> </UserControl.Resources> <Border Grid.Column="0" Margin="10" BorderBrush="Silver" BorderThickness="1"> <ListBox ItemsSource="{Binding Devices, UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedScreen, Mode=TwoWay}" ItemContainerStyle="{StaticResource DeviceContainerStyle}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > <ListBox.ItemsPanel> <ItemsPanelTemplate> <WrapPanel IsItemsHost="True" Orientation="Horizontal" /> </ItemsPanelTemplate> </ListBox.ItemsPanel> </ListBox> </Border> This is how it looks
I also tried white, but got same results. I cannot get rid of this blue background.
What am I overlooking please?
-----After receiving mm8 answer-----
Placed all his code in a resource dictionary, made some changes to the solidcolorbrush and BorderThickness, and modified the style section from previous to:
<Style BasedOn="{StaticResource ListBoxItemSSDS}" TargetType="{x:Type ListBoxItem}" x:Key="DeviceContainerStyle"> <Setter Property="ContentTemplate" Value="{DynamicResource DeviceItemTemplate}"/> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="ContentTemplate" Value="{DynamicResource DeviceItemTemplateSelected}"/> </Trigger> </Style.Triggers> </Style> 