当前位置:  开发笔记 > 编程语言 > 正文

模糊的不透明度

如何解决《模糊的不透明度》经验,为你挑选了1个好方法。

我需要创建一个透明的模糊背景.让我们假设我有一个白色模糊透明背景的边框.边界后面的一切都很模糊.

我试图避免依赖; 我目前正在使用.NET 3.0,并希望它也可以在XP上运行.

样机图片:

样机图像



1> Rhys..:

VisualBrush可用于接近您想要的,但有一些限制.

只要您只需要窗口内的玻璃效果(而不是对其他窗户的影响)并且玻璃效果边框的位置被严格控制,那么您可以这样: -

  
    
      
    
    
      
          
            
          
        
          
        
      
    
  

我不认为可视化树中的子元素能够获取它的父级的VisualBrush,因此这可能是对您的限制.(即背景面板不能包含玻璃面板)

我经常使用VisualBrushes多次使用TranslateTransforms将它们移动一点,以便在正确的位置获得正确的图像.

更新:

改变XAML使用Effect而不是BitmapEffect更慢,现在折旧如Steven Robbins在下面的评论中提到的那样.


很好的例子,但出于性能原因,我不建议使用BitmapEffect.即使它现在看起来很好,但它可能会让你更进一步.您可以将该位更改为
推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有