Datagrid选中的行高亮显示。

18 浏览
0 Comments

Datagrid选中的行高亮显示。

我有一个DataGrid,有四列,每一列每一行都有一个控件。无论我选择哪一列中的控件,它所在的行都会以白色高亮显示。背景将是白色,以便控件仍然可见。我不希望行高亮显示。


                                                                     
                                                                                                                 
                                                                                                                                
                
                    
                
            
        
        
            
                
                    

0
0 Comments

问题:Datagrid选中行高亮显示的原因以及解决方法

在Datagrid中,如果需要自定义选中行的高亮显示,需要重写HighlightBrushKey。但是,如果将HighlightBrushKey设置为白色,高亮显示的文本也会变成白色,导致无法看到。

解决方法是同时重写HighlightBrushKey为白色和HighlightTextBrushKey为黑色。以下是如何进行重写的示例代码:


  
    
    
  

通过以上代码,可以将选中行的背景色设置为白色,文本颜色设置为黑色,从而实现选中行的高亮显示。

0
0 Comments

问题:Datagrid选中行高亮的问题

原因:在设置DataGrid的SelectionMode为Single并且SelectionUnit为Cell时,只有被选中的单元格所在的列会显示高亮,而整行不会高亮。

解决方法:

<DataGrid SelectionMode="Single" SelectionUnit="FullRow"

将SelectionUnit的值设置为FullRow,这样被选中的行会显示高亮。

简单来说,只需要将SelectionUnit的值从Cell改为FullRow即可解决问题。

0