В конечном итоге я хочу, чтобы в какой-то степени была репликация функциональности Aero Glass для элемента управления содержимым WPF.Размытие фона контейнера WPF
Если я применяю BlurEffect
к StackPanel
, который содержит TextBlock
, я буду иметь текст по TextBlock
«s размыты.
Рассмотрим примеры:
Нет размытия
и <BlurEffect Radius="5" KernelType="Gaussian"/>
Но есть способ WPF, чтобы размыть фон позади панели, и не это содержание?
Основание StackPanel
- это рабочий стол, а в окне, где размещается его, установлено значение AllowTransparency="True"
, чтобы обеспечить оформление в индивидуальном порядке.
Обратите внимание, что фон не размыт во втором изображении, просто текст. Я не уверен, насколько легко будет добиться желаемого эффекта. Этот quesiton говорит о реализации пользовательских шейдеров ... http://stackoverflow.com/questions/1304347/alternative-of-blur-effect-on-drawingvisual Возможно, это поможет. –
Также проверьте этот материал p/Invoke, чтобы использовать собственный API-интерфейс: http://dotnet.dzone.com/articles/aero-glass-wpf-window –