1

Windowstyle=None を使用してボーダーレス ウィンドウを作成したいのですが、デフォルトの OS DropShadow 効果が必要です。

AllowTransparency=True を設定したくないので、自分で境界線を描画したくありません (アプリケーションは、これによりアプリケーションのパフォーマンスが非常に低下するローエンド システムで実行されます)。

また、「シェル」を生成するサードパーティの Dll も使用したくありません。

したがって、OS ネイティブ API を呼び出して、デフォルトの境界線を描画する必要があります。ここでこの回答を試しましたDropShadow for WPF Borderless Windowしかし、これはウィンドウ8では機能しませんでした。

どんな提案も役に立ちます。

ありがとう

編集: .NET 4.0 を使用すると、ソリューションは Windows 7 と Windows 8 をサポートする必要があります

4

1 に答える 1

0

Windows 8 にはネイティブのドロップ シャドウはありません。API を呼び出すことはできますが、何もしません。

メトロ フラット デザインには、光沢のある Vista や W7 とは異なり、ドロップ シャドウがありません。

私の知る限り、 allowstransparency="true" がないと、その効果はありません。

于 2015-01-05T19:31:20.703 に答える