WPF DropShadowEffect性能问题,正在寻找替代品

WPF DropShadowEffect性能问题,正在寻找替代品,wpf,vb.net,.net-4.0,Wpf,Vb.net,.net 4.0,我的wpf应用程序运行得非常慢。我在使用windows的wpf性能评测工具时,注意到我的硬件每帧IRT非常高(100+)。我在帮助中读到这是由一些影响引起的。在禁用一些效果后,我发现这就是原因 <Border.Effect> <DropShadowEffect Direction="45" Color="#DDDDDD"/> </Border.Effect> 我在所有拖放对象上都使用了这种效果 现在

我的wpf应用程序运行得非常慢。我在使用windows的wpf性能评测工具时,注意到我的硬件每帧IRT非常高(100+)。我在帮助中读到这是由一些影响引起的。在禁用一些效果后,我发现这就是原因

        <Border.Effect>
            <DropShadowEffect Direction="45" Color="#DDDDDD"/>
        </Border.Effect>

我在所有拖放对象上都使用了这种效果

现在我正在寻找一种类似的效果,它不会冻结整个应用程序。在.NET4.0中,我可以使用什么来实现这一点

多谢各位


David

您可以尝试在usercontrol上使用位图缓存,也修复了该问题。除非缩放非常重要,否则您可以使用此

<UserControl x:Class="myControl"
   CacheMode="BitmapCache"
 >
 <Grid>
 </Grid>
</UserControl>


视频卡/驱动程序的硬件规格是什么?您可能需要确保使用GPU而不是CPU渲染dropshadow。我的视频卡是ati 4650M,带有2012.0309.43.976驱动程序。但是如果它是软件渲染的,不是软件IRT(几乎所有时间都是0)吗?是的,它工作得更好,但每秒帧数仍然更低。我正在考虑设置细节级别的选项。非常感谢