可能是模板不一样造成的。
就是说在那个行号失效的用户控件页面的DataGrid的样式模板跟其他地方不一样。你检查下样式看看。
也有可能是你把DataGrid的RowHeader,隐藏起来了,检查下HeadersVisibility、RowHeaderStyle、RowHeaderTemplate、RowHeaderWidth,这几个属性,它们都会造成行号不显示。
页面很简单,就一个DataGrid和2个基本属性,AutoGenerateColumns="True"和 CanUserAddRows="False" ,没什么样式,在普通界面就能显示,用户控件就不能显示。
@@admin:样式是有个作用范围的。
你的那个UserControl那里没有样式,但是这个用户控件的上层,上上层,直到App.xaml那层的样式都会影响那个UserControl。
@德年: 还有你说不显示行号是整个 RowHeader都没有,还是有RowHeader,RowHeader有一定宽和高,但是里面没有文字?
如果有RowHeader,文字不显示,也可能文字的Foreground,跟RowHeader的background一样导致看不见。
@德年: 确实是这个问题。谢谢
对对对,O(∩_∩)O谢谢