wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – Listview XAML中的替代背景颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在使用基于itemTemplate的listView. 所以我需要在我的模板中交替使用背景颜色:   – 第一排:白色   – 第二排:灰色   – 第三行:白色   – 灰色 这是我的模板: <DataTemplate x:Key="ItemFlight" > <Grid> <Grid.columnDefinitions>
我正在使用基于itemTemplate的listView.
所以我需要在我的模板中交替使用背景颜色:
– 第一排:白色
– 第二排:灰色
第三行:白色
– 灰色

这是我的模板:

<DataTemplate x:Key="ItemFlight" >
        <Grid>
            <Grid.columnDeFinitions>
                <columnDeFinition Width="60"/>
                <columnDeFinition Width="*"/>
            </Grid.columnDeFinitions>
            <Border BACkground="#28AADB" Margin="2">
                <Image source="{Binding Path=IsArrival,Converter={Staticresource BooleanToImageDisplayConverter}}" Width="30" Height="30" VerticalAlignment="Center" Margin="5"/>
            </Border>
            <Grid Grid.column="1" VerticalAlignment="Center">
                <Grid.columnDeFinitions>
                    <columnDeFinition Width="4*"/>
                    <columnDeFinition Width="3*"/>
                    <columnDeFinition Width="3*"/>
                    <columnDeFinition Width="6*"/>
                </Grid.columnDeFinitions>
                <Grid.RowDeFinitions>
                    <RowDeFinition Height="*"/>
                    <RowDeFinition Height="*"/>
                </Grid.RowDeFinitions>

                <TextBlock Text="{Binding FlightNamE}" FontWeight="Bold" Grid.column="0" Grid.Row="0"  Margin="10" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding ArrivalOrDepartdatetiR_590_11845@e,Converter={Staticresource datetiR_590_11845@eConverter}}"  FontWeight="Bold" Grid.column="0" Grid.Row="1" Margin="10" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding Terminal,Converter={Staticresource StringUpperConverter}}" Grid.column="1" Grid.Row="0" Margin="10"  Visibility="{Binding Path=IsArrival,Converter={Staticresource BooleanToVisibilityReverseConverter}}" Style="{Staticresource myTextBlockStylE}"/>
                <TextBlock Text="{Binding CityInfo.NamE}" Grid.column="1" Grid.Row="0" Margin="10" Visibility="{Binding Path=IsArrival,Converter={Staticresource BooleanToVisibilityConverter}}" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding DepartureTimE}"  Grid.column="1" Grid.Row="1" Margin="10" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding CityInfo.NamE}" Grid.column="2" Grid.Row="0" Margin="10" Style="{Staticresource myTextBlockStylE}"  Visibility="{Binding Path=IsArrival,Converter={Staticresource BooleanToVisibilityReverseConverter}}"/>
                <TextBlock Text="{Binding Terminal,Converter={Staticresource StringUpperConverter}}"  Visibility="{Binding Path=IsArrival,Converter={Staticresource BooleanToVisibilityConverter}}" Grid.column="2" Grid.Row="0" Margin="10" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding ArrivalTimE}" Grid.column="2" Grid.Row="1" Margin="10" Style="{Staticresource myTextBlockStylE}"/>

                <TextBlock Text="{Binding Status}" Grid.column="3" Grid.Row="0" Grid.RowSpan="2" Margin="15" Style="{Staticresource myTextBlockStylE}"  Foreground="#EA6A1E" FontSize="20" textwrapping="Wrap" />

            </Grid>
        </Grid>
    </DataTemplate>

该怎么办

我试过这个,它适用于我.
<Window x:Class="TryResponses.MainWindow"
    xmlns="http://scheR_590_11845@as.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://scheR_590_11845@as.microsoft.com/winfx/2006/xaml" xmlns:vm="clr-namespace:TryResponses"
    xmlns:system="clr-namespace:System;assembly=mscorlib"
    title="MainWindow" Height="350" Width="525">
<Window.resources>
    <vm:MainWindowviewmodel x:Key="MainWindowviewmodel" />
</Window.resources>
<Grid BACkground="LightGray" DataContext="{Staticresource MainWindowviewmodel}">
    <Grid.resources>
        <Style TargetType="ListViewItem">
            <Style.triggers>
                <trigger Property="ItemsControl.AlternationIndex"  Value="0">
                    <Setter Property="BACkground" Value="LightBlue" />
                </trigger>
                <trigger Property="ItemsControl.AlternationIndex"  Value="1">
                    <Setter Property="BACkground" Value="LightGray" />
                </trigger>
            </Style.triggers>
        </Style>
        <DataTemplate DataType="system:string">
            <!-- put your data template here -->
        </DataTemplate>
    </Grid.resources>
    <ListView Itemssource="{Binding Items}" AlternationCount="2" />
</Grid>

我希望这将有所帮助.

问候

克劳德

大佬总结

以上是大佬教程为你收集整理的wpf – Listview XAML中的替代背景颜色全部内容,希望文章能够帮你解决wpf – Listview XAML中的替代背景颜色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。