Windows XP中的ListView性能下降

时间:2012-05-14 18:35:59

标签: wpf xaml listview windows-xp

因此,我正在设计的应用程序使用一个非常简单的列表视图,其中包含用于检查列表中某些项目的复选框。它在我的机器上使用Windows 7运行得非常好,但是当使用Windows XP在不同的机器上运行它时,鼠标在复选框周围盘旋时变得非常缓慢和波动。我写了一个纯粹是带有复选框的列表视图的应用程序,项目中没有任何其他东西,它仍然做同样的事情。这有什么问题......?

<ListView Name="lstView" ItemsSource="{Binding List}"  HorizontalContentAlignment="Stretch" SelectionMode="Extended">
    <ListView.View>
        <GridView >
            <GridView.Columns>
                <GridViewColumn>
                    <GridViewColumnHeader Content="Dummy Column"/>
                </GridViewColumn>
                <GridViewColumn>
                    <GridViewColumnHeader Content="Dummy Column2"/>
                    <GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding Bool}" />
                        </DataTemplate>
                    </GridViewColumn.CellTemplate>
                </GridViewColumn>
            </GridView.Columns>
        </GridView>
    </ListView.View>
</ListView>

该应用程序在XP机器上运行正常,只是在悬停在复选框上时变慢,我不确定为什么。有没有人经历过这个或知道是什么导致它/简单的解决方案?

1 个答案:

答案 0 :(得分:1)

在复选框的样式/模板中,您是使用故事板还是VSM设置悬停效果的动画,还是使用触发器交换画笔?如果您要为它们设置动画,请尝试更换画笔。由于某些原因,XP并不总能很好地处理WPF动画。