Blur the background of the WPF container
What the background of the StackPanel? an ImageBrush? If so why cant you apply BlurEffect to that?
If that is not possible then try this..
1] Use an image and draw it completely over Grid
as I see you dont want a TileEffect
. Add BlurEffect
to this Image
. Make sure you fill image the uniformly.
2] Then add StackPanel
with transparent background as next child in the Grid
i.e. dont reverse the order of image and stackpanel.
3] Then add TextBlock
in StackPanel.
OR
If you insist on using a Brush
to be set as the backgrounnd of the panel then use VisualBrush
that draws a blurred image as background of the stackpanel, instead of ImageBrush
.
Let me know if any of these tips help.
no, it is not possible. The Effect is applied to the element and all its children but you can easily place the TextBlock outside the container, rather than inside it.
Normally you would use a grid like so:
<Grid>
<Border>
<Border.Effect>
<BlurEffect Radius="5" KernelType="Gaussian"/>
</Border.Effect/>
</Border>
<TextBlock .../>
</Grid>
In your example that will make no difference though. What, exactly, are you trying to blur?