Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf Windows XP中ListView的性能较慢_Wpf_Xaml_Listview_Windows Xp - Fatal编程技术网

Wpf Windows XP中ListView的性能较慢

Wpf Windows XP中ListView的性能较慢,wpf,xaml,listview,windows-xp,Wpf,Xaml,Listview,Windows Xp,因此,我正在设计的一个应用程序使用一个非常简单的列表视图,其中包含复选框来勾选列表中的某些项目。它在我的windows 7机器上运行得非常好,但是当在另一台windows XP机器上运行它时,鼠标在复选框周围悬停时会变得非常缓慢和不稳定。我写了一个应用程序,它纯粹是一个带有复选框的列表视图,在项目中完全没有其他内容,它仍然做同样的事情。这个……有什么问题吗 <ListView Name="lstView" ItemsSource="{Binding List}" HorizontalCo

因此,我正在设计的一个应用程序使用一个非常简单的列表视图,其中包含复选框来勾选列表中的某些项目。它在我的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机器上运行正常,只是在复选框上方悬停时速度变慢,我真的不知道为什么。有人经历过这种情况,或者知道是什么原因导致了它/简易解决方案吗?

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

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

如果在XP上用.NET 4.0/3.5重新构建应用程序,然后在那里运行,会发生什么情况?我想我可以尝试从XP中构建它,我得等到明天,我会告诉你的。如果你在XP上用.NET 4.0/3.5重新构建你的应用程序,然后在那里运行,会怎么样?我可以试着用XP来构建它,我想,要等到明天,我会告诉你的。我没有做任何特别的事情,从字面上说,你可以在项目中不使用任何其他东西就使用这个xaml代码,但是它在一台相当不错的XP机器上运行得很慢。通过在鼠标上方设置边框或网格背景动画来测试它,看看你是否会遇到类似的问题。在我的上一个项目中,我们部署了一个单独的XP皮肤,由于性能问题,它删除了每个内置动画。删除控件内置动画的简单方法是什么?通过更改皮肤中的ControlTemplate。另外,您可能希望了解一下这一点:有时客户机会有一台性能非常差的机器,运行这台机器通常会显示为0或1。这不是最好的测试,但如果硬件应该能够推送图形,但由于任何原因都不能,则会很有帮助。我没有做任何特殊的事情,从字面上说,你可以在项目中不使用任何其他东西就使用这个xaml代码,但是它在一台相当不错的XP机器上运行得很慢。通过在鼠标上方设置边框或网格背景动画来测试它,看看你是否会遇到类似的问题。在我的上一个项目中,我们部署了一个单独的XP皮肤,由于性能问题,它删除了每个内置动画。删除控件内置动画的简单方法是什么?通过更改皮肤中的ControlTemplate。另外,您可能希望了解一下这一点:有时客户机会有一台性能非常差的机器,运行这台机器通常会显示为0或1。这不是最好的测试,但如果硬件应该能够推送图形,但由于任何原因无法推送,则会很有帮助。