WPF ListBox, how to hide border and change selected item background color?

前端 未结 1 1964
不知归路
不知归路 2020-12-16 09:52

I\'d like to hide the border of ListBox, and make background of selected item the same as unselected ones.

How do I do this?

1条回答
  •  忘掉有多难
    2020-12-16 10:27

    To hide the border, use

    
    

    If you don't want to have a selection, use an ItemsControl instead of the ListBox.

    The following code hides the border around the ListBox and does always show a white background on the item (if its generated through the ItemsSource-property).

    
        
            
        
        
            
                
                    
                
            
        
    
    

    If you use ListViewItem-instances, you must change the background there.

    UPDATE

    In the meantime I have found a solution that is IMO much more elegant:

    
        
            
                        
    
    

    This should work also with ListBoxItem-instances and is IMO less "work-around".

    0 讨论(0)
提交回复
热议问题