Мне очень нравится эффект, который можно увидеть, например, в iOS, который в основном выглядит как слой, нарисованный поверх текущего вида, размывающий визуальный контент и использующий его в качестве фона. Есть ли способ добиться чего-то подобного в WPF?
Я видел, как люди в основном имеют дело с этим размытием/прозрачностью на уровне окна, но мне это нужно в окне.
Допустим, это содержимое моего окна.
<StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
<Image Source="pack://application:,,,/Resources/Penguins.jpg"/>
<Image Source="pack://application:,,,/Resources/Penguins.jpg"/>
</StackPanel>
Который выглядит как
И теперь я хотел бы нарисовать что-то поверх того, что (вместо использования красного фона) размывает все, что находится под ним, и использует его в качестве фона, сохраняя его содержимое не размытым.
<DockPanel Margin="15" Background="Red">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<Label Content="Some label"/>
<TextBox Width="100" Height="20"/>
</StackPanel>
</DockPanel>
BlurEffect
с правильным BlurRadius, и все готово. - person Federico Berasategui   schedule 12.12.2014