我在界面放一个ListBox,去掉滚动条,然后再ListBox里面放一个Canvas,如下:
<ListBox Height="100" Width="200" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <Canvas HorizontalAlignment="Left" VerticalAlignment="Top" Margin="20,30" Background="Transparent" Height="50" Width="100"></Canvas> </ListBox>
运行之后鼠标点击ListBox,为什么背景颜色变了,运行之后:
而且你要是不重新运行还还原不了,这个怎么解决?
你的Canvas被当成了一个listboxitem。当listboxItem被选中的时候,背景颜色默认是这样子的。如果想要解决,需要修改ListBoxItem的控件模板,将其IsMouseOver状态下的背景颜色改一下。