1

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

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

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

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

非常感谢你

大卫

4

2 回答 2

2

在用户控件上使用位图缓存也解决了这个问题。除非缩放非常重要,否则您可以使用它...

<UserControl x:Class="myControl"
   CacheMode="BitmapCache"
 >
 <Grid>
 </Grid>
</UserControl>
于 2012-05-08T09:21:01.140 回答
1

你可以试试SystemDropShadowChrome

于 2012-05-02T09:16:19.677 回答