Foros del Web » Programación para mayores de 30 ;) » .NET »

XAML - Cambiar estilo de Celda seleccionada de un GridView

Estas en el tema de XAML - Cambiar estilo de Celda seleccionada de un GridView en el foro de .NET en Foros del Web. Buenas noches foreros !!! Verán, llevo tiempo buscando por internet y no estoy encontrando nada que me facilite el siguiente probelma... Resulta que tengo un ...
  #1 (permalink)  
Antiguo 02/05/2008, 16:47
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
XAML - Cambiar estilo de Celda seleccionada de un GridView

Buenas noches foreros !!!

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

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 !!!.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.