2010-11-22 67 views
0

我有自定义控件中定义的标准WPF DataGrid。当我点击网格中的一个单元格时,整行将以蓝色突出显示,这正是我想要的。麻烦的是,当我点击应用程序中的其他页面,然后回到网格中时,当我单击网格上的一个单元格时,只有该单元格被选中,而不是像以前那样整行。WPF Datagrid行为不当行选

任何人都知道为什么会发生这种情况? WFP控件是Winforms应用程序的一部分,是Winform选项卡控件的一部分,当我点击不同的选项卡,然后返回到带有WPF控件的选项卡时,我遇到了问题。

这是我如何定义DataGrid

<Grid>       
    <my:DataGrid x:Name="dataGridBackup" ItemsSource="{Binding}" AutoGenerateColumns="False" 
       GridLinesVisibility="All" IsReadOnly="True"> 
     <my:DataGrid.Columns> 
      <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" /> 
      <my:DataGridCheckBoxColumn Header="Connectable" Binding="{Binding Connectable}" /> 
      <my:DataGridTextColumn Header="Product" Binding="{Binding Product}" Width="*" /> 
      <my:DataGridTextColumn Header="Collation" Binding="{Binding Collation}" /> 
     </my:DataGrid.Columns> 
    </my:DataGrid> 
</Grid> 

回答

0

我想我有你的问题的解决方案。有时DataGrid的行为就是这样。据我所知,最好的方法是明确设置SelectionUnit

<my:DataGrid SelectionUnit="FullRow" > 

</my:DataGrid>