2013-03-25 25 views
1

我想通過Windowstyle = None創建一個無邊框窗口,但仍然需要默認的操作系統DropShadow效果。WPF Windowstyle None +使用Native Windows API創建DropShadow

我不想自己畫邊框,因爲我不想設置AllowTransparency = True(應用程序在低端系統上運行,導致應用程序的性能很差)。

我也不想使用爲我生成「Shell」的第三方Dll。

所以需要調用操作系統本機API爲我繪製其默認邊框。我在這裏嘗試了這個答案DropShadow for WPF Borderless Window,但這並沒有爲窗口8工作。

任何建議將有所幫助。

感謝

編輯:使用.NET 4.0和解決方案應該支持Windows 7和Windows 8

回答

0

有一個在Windows 8的沒有原生的陰影,您可以調用API,但它不會做任何東西。

與有光澤的Vista和W7不同,地鐵平面設計沒有投影。

AFAIK without AllowsTransparency =「True」你不會有這種效果。