когда-то давно уже задавался этим вопросом, но без особых успехов. Речь идёт о полупрозрачном размытом фоне, да ещё и с шумами(собственно как на картинке). Подскажите, как можно достичь подобного результата в WPF?
Я знаю, что в UWP есть какая-то встроенная функция, которая позволяет достичь такого результата, а как на счёт классических приложений WPF? Какой наиболее оптимальный способ, в плане производительности, достижения подобного эффекта?
Ответ
Этот эффект называется Acrylic, часть Fluent Design System
У вас есть 3 способа получить его:
Создать свой ShaderEffect, который будет реализовывать шум (Noise) с помощью текстуры. Подобную реализацию можно посмотреть у данного проекта (сам эффект шума).
Вы можете установить готовые решения, к примеру FluentWPF (есть в NuGet).
Вы можете попробовать с помощью Desktop Bridge конвертировать ваше приложение в UWP, что даст вам весь функционал данной системы (Toast, Fluent Design и многое другое).
На конференции Build 2018 была анонсирована возможность реализации Fluent Design в классических программах (Windows Forms, WPF или нативный Win32.).
Комментариев нет:
Отправить комментарий