2013-03-25 2 views
1

Я хочу создать окно без полей через Windowstyle = Нет, но по-прежнему хочу использовать эффект DropShadow по умолчанию.WPF Windowstyle None + Создать DropShadow с помощью собственного API Windows

Я не хочу сам рисовать границу, потому что я НЕ хочу устанавливать AllowTransparency = True (приложение работает в системах нижнего уровня, где это приводит к очень плохой производительности приложения).

Я также НЕ хочу использовать сторонние Dll, которые генерируют «Shell» для меня.

Так что нужно, чтобы вызвать собственный API OS для рисования по умолчанию для меня. Я пробовал этот ответ здесь DropShadow for WPF Borderless Window, но это не работало для окна 8.

Любые предложения были бы полезными.

Благодаря

Edit: Использование .NET 4.0 и решение должно поддерживать ОС Windows 7 и Windows 8

ответ

0

Там нет родной падающая тень в Windows 8. Вы можете вызвать API, но он не будет делать что-нибудь.

Метро плоский дизайн не имеет тени, в отличие от глянцевой Vista и W7.

AFAIK without AllowsTransparency = "True", у вас не будет такого эффекта.

 Смежные вопросы

  • Нет связанных вопросов^_^