在WPF中模糊背景

12

我正在尝试在WPF中创建模糊效果,但是我想要模糊控制后面(例如Grid)的内容,而不是模糊Grid的内容。

我想要做出像这个图片一样的效果。

输入图片描述


这里是一个代码示例。 - kennyzx
请查看我在上面链接的问题的第一条评论中的链接。尽管该问题的 OP 忽略了我的建议,但它确实可以满足您的要求。 - Federico Berasategui
你找到了解决这个问题的方法吗?给出的答案不令人满意... - LueTm
3个回答

5
如果你想要像这样的效果:

blur cherries

答案是使用BitmapEffect
<Image Source="http://www.pingminghealth.com/wp-content/uploads/2010/12/cherries.jpg" Stretch="UniformToFill">
    <Image.BitmapEffect>
        <BlurBitmapEffect Radius="20" />
    </Image.BitmapEffect>
</Image>

您可以在msdn上找到一个关于此的教程:如何将模糊效果应用到视觉元素中

2

5
请在此处发布解决方案的相关部分,因为如果链接页面更改或消失,此答案可能会变得无用。 - Nico Haase

-2
<Rectangle>  
    <Rectangle.Effect>  
        <BlurEffect Radius="{DynamicResource BlurRadius}"/>  
    </Rectangle.Effect>  
    <Rectangle.Fill>  
        <VisualBrush  
ViewboxUnits="Absolute"  
Viewbox="{Binding RenderTransform.Children[3],  
        Converter={StaticResource TranslateTransformToRectViewboxVisualBrushConverter},  
        RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Grid}},  
        UpdateSourceTrigger=PropertyChanged}"  
        AlignmentX="Left" AlignmentY="Top"  
    Visual="{Binding ElementName=BackgroundContainer}" Stretch="None">  
            <VisualBrush.Transform>  
                <TranslateTransform X="0" />  
            </VisualBrush.Transform>  
        </VisualBrush>  
    </Rectangle.Fill>  
</Rectangle>  

1
我不明白那如何回答 OP 的问题。 - B.K.
OP并没有询问如何使网格半透明,而是如何在其后面添加模糊效果,这个答案只是使其透明,这是容易的部分,因此我给出了-1。 - Ronan Thibaudau
请通过此链接查看模糊透明效果。 - Dhru 'soni
3
@Dhru'soni,链接已失效,你能提供相关信息吗?谢谢。 - qakmak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接