交替的背景色网格行不起作用

tzippy

我正在尝试在行中实现交替的背景颜色。我有一个ItemsControlItemTemplate我在其中使用TriggersStyle的财产Border但是我最终将所有RoyalBlueRows而不是与交替使用Red可以帮忙吗?非常感谢你!

<Page.Resources>
   <DataTemplate x:Key="myTemplate" >
      <Grid>
         <Border BorderThickness="1" CornerRadius="2" Margin="2" VerticalAlignment="Stretch" Height="20" Width="Auto">
            <Border.Style>
               <Style TargetType="{x:Type Border}">
                  <Style.Triggers>
                     <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                        <Setter Property="Background" Value="Red" />
                     </Trigger>
                     <Trigger Property="ItemsControl.AlternationIndex" Value="0">
                        <Setter Property="Background" Value="RoyalBlue" />
                     </Trigger>
                  </Style.Triggers>
               </Style>
            </Border.Style>
            <Grid >
               <Grid.RowDefinitions>
                  <RowDefinition Height="Auto" />
               </Grid.RowDefinitions>
               <Grid.ColumnDefinitions>
                  <ColumnDefinition Width="*" />
               </Grid.ColumnDefinitions>
               <Label Grid.Column="0" Grid.Row="0" Content="{Binding Name}"/>
            </Grid >
         </Border>
      </Grid>
   </DataTemplate>
</Page.Resources> 

<ScrollViewer >
   <StackPanel  >
      <ItemsControl ItemsSource="{Binding Path=myElements}" ItemTemplate="{StaticResource myTemplate}" AlternationCount="2"/>
   </StackPanel>
</ScrollViewer>
dkozl

ItemsControl.AlternationIndex将针对ItemsControl面板(ContentPresenter)的直接子元素进行设置,因此您需要DataTriggerRelativeSource绑定一起使用并且由于它是附加属性,因此需要放在方括号中,例如Path=(ItemsControl.AlternationIndex)

<Style TargetType="{x:Type Border}">
   <Style.Triggers>
      <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ContentPresenter}}, Path=(ItemsControl.AlternationIndex)}" Value="1">
         <Setter Property="Background" Value="Red" />
      </DataTrigger>
      <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ContentPresenter}}, Path=(ItemsControl.AlternationIndex)}" Value="0">
         <Setter Property="Background" Value="RoyalBlue" />
      </DataTrigger>
   </Style.Triggers>
</Style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

窗口电话8中ListBox行的交替行背景色

来自分类Dev

div行和列的背景色

来自分类Dev

更改DataGridView的行背景色

来自分类Dev

Qt快速ApplicationWindow的``颜色''为背景色不起作用

来自分类Dev

Alpha的背景色在iOS中不起作用

来自分类Dev

Apache-POI:单元格背景色不起作用

来自分类Dev

引导栏3.3.4中的CSS覆盖在导航栏中消除背景色时不起作用

来自分类Dev

为什么我的页脚背景色不起作用?

来自分类Dev

设置表格行的背景色

来自分类Dev

如何根据列中的某个值为ag网格中的整个行提供背景色?

来自分类Dev

UWP平铺背景色不起作用

来自分类Dev

动画网格背景色

来自分类Dev

如何为非同级的div应用交替的背景色

来自分类Dev

由于背景色,悬停上的表格列不起作用

来自分类Dev

引导程序易动菜单切换背景色不起作用

来自分类Dev

如果语句和ElementRef更改背景色不起作用[角度]

来自分类Dev

xtable-添加的行的背景色

来自分类Dev

基本网格不起作用

来自分类Dev

按组交替显示背景色

来自分类Dev

窗口电话8中ListBox行的交替行背景色

来自分类Dev

为什么背景色不起作用?

来自分类Dev

引导栏3.3.4中的CSS覆盖在导航栏中消除背景色时不起作用

来自分类Dev

选中复选框时更改WPF数据网格行的背景色

来自分类Dev

从查询生成的菜单项的背景色交替

来自分类Dev

div的背景色不起作用

来自分类Dev

Java交替方法不起作用

来自分类Dev

带有图层背景色的OSX NSTextField不起作用

来自分类Dev

Swift导航栏背景色白色不起作用

来自分类Dev

ul .active 项目上的全宽白色背景色不起作用