Мне очень нравится эффект, который можно увидеть, например, в iOS, который в основном выглядит как слой, нарисованный поверх текущего представления, закрашивая визуальный контент и используя его в качестве фона. Есть ли способ добиться чего-то подобного в WPF?многослойное окно с эффектом размытия
Я видел, что люди в основном имеем дело с этим размытия/прозрачности на уровне окна, но мне это нужно в окне.
Скажем, это содержимое моего окна.
<StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
<Image Source="pack://application:,,,/Resources/Penguins.jpg"/>
<Image Source="pack://application:,,,/Resources/Penguins.jpg"/>
</StackPanel>
который выглядит как
А теперь я хотел бы нарисовать что-нибудь на вершине того, что (вместо того, чтобы использовать красный фон) blures все, что под ним, и использует его в качестве фона , сохраняя его содержание не размытие.
<DockPanel Margin="15" Background="Red">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<Label Content="Some label"/>
<TextBox Width="100" Height="20"/>
</StackPanel>
</DockPanel>
http://jmorrill.hjtcentral.com/Home/ tabid/428/EntryId/403/Glass-Behavior-for-WPF.aspx –
@HighCore Я уже попробовал попробовать прожектор, но кажется, что это скорее стекловидное, чем пятно y effect, havent смог получить желаемый эффект. Я что-то делаю неправильно? – pikausp
Вы можете применять любые эффекты в поведении. Просто примените «BlurEffect» с правильным BlurRadius, и вам хорошо идти. –