2010-11-22 69 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>