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

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

div的背景色不起作用

来自分类Dev

UWP平铺背景色不起作用

来自分类Dev

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

来自分类Dev

为什么背景色不起作用?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

按组交替显示背景色

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

动画网格背景色

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Java交替方法不起作用

来自分类Dev

基本网格不起作用

来自分类Dev

div行和列的背景色

来自分类Dev

更改DataGridView的行背景色

来自分类Dev

设置表格行的背景色

来自分类Dev

xtable-添加的行的背景色