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