2013-05-24 8 views
10

ブレンドを使用してカスタムウィンドウフォームを作成しています。 (AllowTransparencyからTrueに設定)カスタムメイドウィンドウ(ブレンド)にドロップシャドウを追加

私は設計を終え、それはかなりうまくいきます。今度はShadowエフェクトを追加したいと思います。 (DropShadowEffect

効果が表示されないように、ウィンドウ自体が非表示になっているため、できません。また、メイングリッドでは機能しません。ボーダーを追加してシャドーを与えるのは幸運ではありません。

+0

この[SO post](http://stackoverflow.com/questions/3372303/dropshadow-for-wpf-borderless-window)はおそらくあなたを助けるつもりです。 – DHN

+0

@DHNリンクをありがとうが、OPは彼が 'AllowTransparency'を望んでいないと言った。そして、受け入れられた回答コードは、何の制御も与えない特定のdllに基づいています。また、Blendソリューションが必要です。 – xperator

+0

これは単なるクイックショットでした。最初に表示される要素を取り出して、それに 'DropShadow'効果を与えることをお勧めします。しかし、私はあなたがすでにそれを試みたと思います。 ; o) – DHN

答えて

15

私は答えを見つけました。 (何か助けを借りてpage

まず、ウィンドウのAllowTransparencyTrueに設定します。 (長方形と国境を無視)

enter image description here

、グリッドのBackgroundホワイトカラーへの変更:それはあなたがこのような何かを考えてみましょうBackgroundNo Brush

です変更。ウィンドウをクリックし、幅と高さを約15ピクセル追加します。

enter image description here

と影の設定を変更する:あなたが影を見ることができます:)

enter image description here

enter image description here

は今、私はあなたがこれはどのようにアイデアを得たと思いますワーキング。ウィンドウの高さ/重さと影の設定を使用して遊ぶことができることを忘れないでください。

+0

あなたは結局解決策を見つけたのを見ることができます:) +1 –