0

我正在使用 VS 2010。我只想在网格鼠标悬停时显示 Datagrid 标题。我写了以下代码,但它不起作用。

<StackPanel>
  <DataGrid  ItemsSource="{Binding SelectedItemsCollectionView}"
      AutoGenerateColumns="False" CellStyle="{StaticResource CellStyle}" 
      GridLinesVisibility="None"  RowHeight="28" HeadersVisibility="None"  
      ClipToBounds="True" AllowDrop="True" >
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Path=DisplaySequence}"/>
        </DataGrid.Columns>
        <DataGrid.Style>
            <Style TargetType="DataGrid">
                <Setter Property="HeadersVisibility" Value="None" />
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="HeadersVisibility" Value="Column" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGrid.Style>
    </DataGrid>
</StackPanel>

有什么建议么?

谢谢!

4

1 回答 1

2

只需删除 DataGrid 标记中的 HeadersVisibility="None" 即可。它工作正常。

HeadersVisibility 是一个依赖属性。它们具有值解析策略。与触发值相比,本地值具有更高的优先级。

在此处输入图像描述

来源。详情 请看这里

于 2013-01-21T10:29:35.667 回答