Verán, llevo tiempo buscando por internet y no estoy encontrando nada que me facilite el siguiente probelma...
Resulta que tengo un ListView que está enlazado a un DataTable através de un GridView (Al parecer es la única forma de cargar un ListView de forma dinámica).
Pues bien, todo perfecto, se carga y todo bien. El problema está, en que cuando selecciono un elemento del ListView este se pone demasiado azul oscuro y apenas se puede leer las letras del contenido...
Intenté en cambiar el Background del ListViewItem cuando esté seleccionado, de hecho lo vereis en el XAML que os paso a continuación. Pero nada... selecciono el elemento de la lista y sigue apareciendo azul oscuro, por lo que me imagino que el color que coge es el del GridView.
En fin, despues de esta parrafada os pongo el código que tengo:
Código:
En fin, espero podais ayudarme. Creo que debería hacer algo con una propiedad que es CellTemplateSelector, CREO... En fin, si alguien pudiera ayudarme se lo agradecería.<ListView Margin="0,14,9,32" Name="lvUsuarios" HorizontalAlignment="Right" Width="134"> <ListView.View> <GridView x:Name="gvUsuarios"> <GridView.Columns> <GridViewColumn Width="128" HeaderTemplate="{StaticResource CabeceraAzul}"> <GridViewColumn.CellTemplate> <DataTemplate> <ItemsControl> <DockPanel> <Image Name="imgEstado" Source="imagenes/user.ico" Tag="{Binding Path=admitido}" Height="20" Width="17" DockPanel.Dock="Left" /> <CheckBox Name="chkUsuario" Content="{Binding Path=nombre}" Tag="{Binding Path=direccion}" DockPanel.Dock="Right" Height="14"> </CheckBox> </DockPanel> </ItemsControl> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView.Columns> </GridView> </ListView.View> <ListView.ItemContainerStyle> <Style TargetType="{x:Type ListViewItem}" > <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="green" /> </Trigger> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Foreground" Value="white" /> <Setter Property="Background"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FF223B84" Offset="0.986"/> <GradientStop Color="#FF57A0F4" Offset="0.5"/> <GradientStop Color="#FF4B94EC" Offset="0.51"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> </Style.Triggers> </Style> </ListView.ItemContainerStyle> <ListView.ContextMenu> <ContextMenu Name="ctxMenuUsuarios" StaysOpen="False"> <MenuItem Name="ctxAdmitir" Header="Admitir/Desadmitir usuario" Click="ctxMenuUsuarios_Click" /> </ContextMenu> </ListView.ContextMenu> </ListView>
De paso... ¿Saben si en WPF se puede hacer un NotifyIcon?, ¿O hay que chapucear?.
Gracias por vuestro tiempo, como siempre y un saludo a todos !!!.