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 !!!.

