WPF Datagrid在选定的行上行为不端

时间:2010-11-22 11:22:12

标签: c# .net wpf xaml 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>

1 个答案:

答案 0 :(得分:0)

我想我有一个解决你问题的方法。有时DataGrid会以这种方式运行。据我所知,最好的方法是明确设置 SelectionUnit

<my:DataGrid SelectionUnit="FullRow" >

</my:DataGrid>