1

因此,我正在设计的应用程序使用一个非常简单的列表视图,其中包含复选框来检查列表中的某些项目。它在我的装有 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 机器上运行良好,但在将鼠标悬停在复选框上时会变慢,我不确定为什么。有没有人经历过这种情况或知道是什么原因导致它/简单的解决方案?

4

1 回答 1

1

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

于 2012-05-15T18:41:53.203 回答