Я использую DwmExtendFrameIntoClientArea в своем приложении WPF, чтобы получить эффект стекла. Это нормально работает. Я бы хотел изменить цвет стекла - я пишу таймер обратного отсчета, и я бы хотел, чтобы окно большую часть времени было обычного цвета стекла, а затем стало красным (но еще со стеклом) когда время истечет.
Я нашел этот вопрос, в котором рассказывается о том, как применить градиентное стекло, и который отлично работает при выборе другого цвета. К сожалению, границы не окрашены соответствующим образом.
Когда я выключаю границы с помощью ResizeMode="NoResize"
, получаются квадратные углы. Я бы хотел сохранить закругленные углы.
Я посмотрел на создание окна неправильной формы с помощью AllowTransparency="True"
, и это работает нормально, но не похоже на окно из стекла Aero. Выглядит немного плоско.
Итак: мой вопрос: как мне создать окно в WPF, которое выглядит как прозрачное стекло Aero, но использует другой цвет?