因此,我正在设计的应用程序使用一个非常简单的列表视图,其中包含用于检查列表中某些项目的复选框。它在我的机器上使用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机器上运行正常,只是在悬停在复选框上时变慢,我不确定为什么。有没有人经历过这个或知道是什么导致它/简单的解决方案?
答案 0 :(得分:1)
在复选框的样式/模板中,您是使用故事板还是VSM设置悬停效果的动画,还是使用触发器交换画笔?如果您要为它们设置动画,请尝试更换画笔。由于某些原因,XP并不总能很好地处理WPF动画。