最近忙着毕业设计的收尾工作,一转眼就快说结束了,不管这四年怎样走过来的,对未来依然充满希望与愿景。

        这篇依然是关于DataGrid的Template中小问题的解决方案:

        当点击DataGrid一行时默认会将其高亮显示,这时点击的单元格与当前行背景会有所区别,在只读模式下,可能需要隐藏这些细节,如下图1,2是修改前后的效果

      DataGrid的Template的问题(续) DataGrid的Template的问题(续)

        很明显这时通过修改Cell的Style达到的效果

     <Style x:Key="DataGridCellStyle1" TargetType="sdk:DataGridCell">
      <Setter Property="Template">
        <Setter.Value>
        <ControlTemplate TargetType="sdk:DataGridCell">
            <Grid x:Name="Root" Background="{TemplateBinding Background}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="Auto"/>
                </Grid.ColumnDefinitions>
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CurrentStates">
                        <VisualState x:Name="Regular"/>
                        <VisualState x:Name="Current">
                            <!--<Storyboard>
                                <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="FocusVisual"/>
                            </Storyboard>-->
                        </VisualState>
                    </VisualStateGroup>
                   </Grid>
        </ControlTemplate>
     </Setter.Value>
       </Setter>
       </Style>

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-12-17
  • 2022-02-20
猜你喜欢
  • 2021-12-17
  • 2022-12-23
  • 2021-06-11
  • 2021-05-08
  • 2022-02-20
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案