2010-04-19 102 views
0

我有一个DataGrid,我想简单地显示数据。我不想要选择任何东西。但是,它总是希望选择第一行的第一列。如何使Silverlight 4中的DataGrid不显示选择?

这里是XAML:

<myDataGrid:DataGrid 
    x:Name="grdPerson" 
    AutoGenerateColumns="False" 
    Height="478" 
    Width="302" 
    IsReadOnly="True" 
    RowBackground="Black" 
    AlternatingRowBackground="Gray" 
    GridLinesVisibility="None" 
    HeadersVisibility="Column" 
    Foreground="White" 
    CanUserReorderColumns="False" 
    CanUserResizeColumns="False" 
    CanUserSortColumns="False" 
    IsEnabled="False" 
    AreRowDetailsFrozen="True" 
    AreRowGroupHeadersFrozen="True"> 
    <myDataGrid:DataGrid.Columns> 
     <myDataGrid:DataGridTextColumn 
      IsReadOnly="True" 
      Header="Date/Time" 
      Width="125" 
      Binding="{Binding Date}" /> 
     <myDataGrid:DataGridTemplateColumn 
      IsReadOnly="True" 
      Header="Person" 
      Width="175"> 
      <myDataGrid:DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Vertical"> 
         <TextBlock Text="{Binding FirstName}" /> 
         <TextBlock Text="{Binding LastName}" /> 
        </StackPanel> 
       </DataTemplate> 
      </myDataGrid:DataGridTemplateColumn.CellTemplate> 
     </myDataGrid:DataGridTemplateColumn> 
    </myDataGrid:DataGrid.Columns> 
</myDataGrid:DataGrid> 

,这里是填充网格

​​

当显示DataGrid中的代码,这是什么样子...... http://img405.yfrog.com/img405/5534/4192010102546am.png

正如你所看到的,第一行的第一个单元格是白色的,因为它被选中。

任何想法如何使它不选中第一行的第一列?

+0

你应该尝试SelectedItem属性= null当您笏要取消选择网格行 – 2013-01-31 06:25:05

回答

2

我通过编辑控件的模板,以便选定行看起来就像一个普通的行做到了这一点,在过去