WPF DataGrid 重写表头后,鼠标上移很耗CPU,如何解决?

lisweden 2013-09-13 11:33:25
如题,表头重写如下,主要实现表头换行:

<Style x:Key="style_dg_colHeder" TargetType="DataGridColumnHeader">
<Setter Property="FontSize" Value="12" />
<Setter Property="FontFamily" Value="Microsoft YaHei" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="TextBlock.TextAlignment" Value="Center" />
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding}" TextAlignment="Center" TextWrapping="Wrap" HorizontalAlignment="Center" />
</DockPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>


这样后,鼠标上移表头,效率很慢,很耗CPU,这个是什么原因?
...全文
275 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小猪八Q 2013-11-13
  • 打赏
  • 举报
回复
代码没什么问题,估计是其他地方有问题,好好测试下吧~ 在调试的时候,看下你的输出窗口,在鼠标移动到表头的时候,特别注意下,看看是不是触发了什么Exception,你看下输出窗口有没有都抛出了那些Exception,按照问题,修改即可~
Bonjour-你好 2013-09-15
  • 打赏
  • 举报
回复
我这里测试貌似没什么问题啊,cpu也没有什么很大的变化

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧