2015-01-11 216 views
8

我想在WPF中創建模糊效果,但我想模糊控件後面的內容(例如網格),我不打算模糊網格的內容。WPF中的模糊背景

我想做類似這樣的圖片。

enter image description here

+0

[這裏](http://stackoverflow.com/a/27447817/815938)是一個代碼示例。 – kennyzx

+0

在上述鏈接問題的第一條評論中查看我的鏈接。儘管無視我的建議這個問題的OP,它確實是你想要的。 –

回答

-1
<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> 
+0

我看不出OP如何回答問題。 –

+0

OP並沒有要求如何使網格半透明,但如何爲它後面的任何東西添加模糊效果,這個答案只是使它透明,這是很容易的部分,因此我的-1。 –

+3

http://charly-studio.com/blog/aero-effect-blurry-transparency-in-wpf/ –

3

如果您正在尋找這樣的事情:

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:How to Apply a Blur Effect to a Visual