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

时间:2012-05-02 09:04:40

标签: wpf vb.net .net-4.0

我的wpf应用程序运行速度很慢。我正在使用Windows的wpf性能分析工具,并注意到每帧的硬件IRT非常高(100+)。我在帮助中读到这是由某些效果引起的。在禁用某些效果后,我发现这是原因......

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

我在所有拖放对象上使用此效果。

现在我正在寻找一种不会冻结整个应用程序的类似效果。在.net 4.0中有什么影响可以用来实现这个目的吗?

非常感谢

大卫

2 个答案:

答案 0 :(得分:1)

您可以尝试SystemDropShadowChrome

答案 1 :(得分:0)

在usercontrol上使用位图缓存也解决了问题。除非缩放非常重要,否则你可以使用它......

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