阅读背景:

在列表视图中设置所选项目的样式

来源:互联网 

I have the following xaml:

我有以下xaml:

<ListView.ItemTemplate>
<DataTemplate>
    <Border x:Name="SetBorder" Background="Transparent">
        <Grid Margin="5" Width="130">
            <Grid.RowDefinitions>
                <RowDefinition Height="30"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <Image Source="{Binding Path=Code, Converter={StaticResource SetCodeToImageConverter}}" MaxWidth="105">
                <Image.Style>
                    <Style>
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding ElementName=SetBorder, Path=Selector.IsSelectionActive}" Value="True">
                                <Setter Property="Image.Opacity" Value="1" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=SetBorder, Path=IsMouseOver}" Value="True">
                                <Setter Property="Image.Opacity" Value="1" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=SetBorder, Path=IsMouseOver}" Value="False">
                                <Setter Property="Image.Opacity" Value="0.5" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </Image.Style>
            </Image>
            <TextBlock Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" 
                       Text="{Binding Path=Name}" TextWrapping="WrapWithOverflow" MaxWidth="120">
            </TextBlock>
        </Grid>
    </Border>
</DataTemplate>
<ListV



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: