首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WPF DataGrid 重写表头后,鼠标上移很耗CPU,怎么解决

2014-01-21 
WPF DataGrid 重写表头后,鼠标上移很耗CPU,如何解决?如题,表头重写如下,主要实现表头换行:Style x:Keys

WPF DataGrid 重写表头后,鼠标上移很耗CPU,如何解决?
如题,表头重写如下,主要实现表头换行:


<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,这个是什么原因? WPF DataGrid
[解决办法]
我这里测试貌似没什么问题啊,cpu也没有什么很大的变化
[解决办法]
代码没什么问题,估计是其他地方有问题,好好测试下吧~
在调试的时候,看下你的输出窗口,在鼠标移动到表头的时候,特别注意下,看看是不是触发了什么Exception,你看下输出窗口有没有都抛出了那些Exception,按照问题,修改即可~

热点排行