none
Aplicando um Style em ListView no WPF RRS feed

  • Pergunta

  • Pessoal eu não estou conseguindo aplicar um style no meu listView

    <ListView Name="listConexoes" ItemsSource="{Binding}" IsSynchronizedWithCurrentItem="True" ScrollViewer.VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch" Style="{StaticResource listviewConexao}">

                                   

                                        <ListView.ItemTemplate>

                                            <DataTemplate>

                                            <ListViewItem Style="{StaticResource ListViewItemConexao}">

                                                <StackPanel Orientation="Vertical">

                                                    <Label Style="{StaticResource lblPadrao4}" Content="{Binding Nome}"/>

                                                    <Label Style="{StaticResource lblPadrao5}" Content="{Binding Banco}"/>

                                                    <Label Style="{StaticResource lblPadrao6}" Content="{Binding DataCriacao}"/>

                                                </StackPanel>


    O Style é

    <Style TargetType="{x:Type ListViewItem}" x:Key="ListViewItemConexao">

                <Style.Triggers>

                                <Trigger Property="IsMouseOver" Value="True">

                                    <Setter Property="Background" Value="Chocolate"></Setter>

                                </Trigger>

                </Style.Triggers>

            </Style>

    Cara não faz nada quando passa o mouse, queira ajuda de vocês desde já eu agradeço.

    quinta-feira, 15 de agosto de 2013 18:19

Respostas

  •            

    <Window x:Class="laboratorioWPF.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
        <Grid>
            <Grid.Resources>
                <Style TargetType="{x:Type ListViewItem}" x:Key="ListViewItemConexao">
                    <Style.Resources>
                        <!--Cor do texto quando selecionado-->
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
                                     Color="Black"/>
                        <!--Cor do fundo quando selecionado-->
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
                                     Color="Chocolate"/>
                    </Style.Resources>
                </Style>
            </Grid.Resources>

            <ListView ItemContainerStyle="{StaticResource ListViewItemConexao}">
                <ListViewItem Content="Valor 1"/>
                <ListViewItem Content="Valor 2"/>
                <ListViewItem Content="Valor 3"/>
                <ListViewItem Content="Valor 4"/>
            </ListView>
        </Grid>
    </Window>

    Aqui tem mais um exemplo

    http://wpftutorial.net/ListBoxSelectionBackground.html

            
    quinta-feira, 15 de agosto de 2013 20:29

Todas as Respostas

  • Testado e funcional.

    <Window x:Class="laboratorioWPF.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
        <Grid>
            <Grid.Resources>
                <Style TargetType="{x:Type ListViewItem}" x:Key="ListViewItemConexao">
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="Chocolate"></Setter>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Grid.Resources>
            <ListView ItemContainerStyle="{StaticResource ListViewItemConexao}">
                <ListViewItem Content="Valor 1"/>
                <ListViewItem Content="Valor 2"/>
                <ListViewItem Content="Valor 3"/>
                <ListViewItem Content="Valor 4"/>
            </ListView>
        </Grid>
    </Window>

    quinta-feira, 15 de agosto de 2013 18:39
  • Cara valeu pala ajuda mais não funcionou o código está assim

    <UserControl x:Class="Relatorio.teste"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 mc:Ignorable="d" 
                 d:DesignHeight="300" d:DesignWidth="300">
        <Grid>
            <Grid.Resources>
                <Style TargetType="{x:Type ListViewItem}" x:Key="ListViewItemConexao">
                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Background" Value="Chocolate"></Setter>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Grid.Resources>

            <ListView ItemContainerStyle="{StaticResource ListViewItemConexao}" Name="listConexoes"  VerticalAlignment="Stretch">



                <ListViewItem>
                    <StackPanel Orientation="Vertical">
                        <Label Style="{StaticResource lblPadrao4}" Content="teste"/>
                        <Label Style="{StaticResource lblPadrao5}" Content="teste"/>
                        <Label Style="{StaticResource lblPadrao6}" Content="teste"/>
                    </StackPanel>
                </ListViewItem>






            </ListView>


        </Grid>
    </UserControl>

    quinta-feira, 15 de agosto de 2013 19:18
  •            

    <Window x:Class="laboratorioWPF.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
        <Grid>
            <Grid.Resources>
                <Style TargetType="{x:Type ListViewItem}" x:Key="ListViewItemConexao">
                    <Style.Resources>
                        <!--Cor do texto quando selecionado-->
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
                                     Color="Black"/>
                        <!--Cor do fundo quando selecionado-->
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
                                     Color="Chocolate"/>
                    </Style.Resources>
                </Style>
            </Grid.Resources>

            <ListView ItemContainerStyle="{StaticResource ListViewItemConexao}">
                <ListViewItem Content="Valor 1"/>
                <ListViewItem Content="Valor 2"/>
                <ListViewItem Content="Valor 3"/>
                <ListViewItem Content="Valor 4"/>
            </ListView>
        </Grid>
    </Window>

    Aqui tem mais um exemplo

    http://wpftutorial.net/ListBoxSelectionBackground.html

            
    quinta-feira, 15 de agosto de 2013 20:29