2016-11-21 5 views
0

私はSetWindowCompositionAttributeソリューションを試しましたが、うまく機能しましたが、影はありませんでした。
DropShadow for WPF Borderless Windowのウィンドウでblurbehind + shadowを適用しようとしましたが、ここでは焦点が外れてフォーカスウィンドウが透明になりません。
blurbehind + shadow(およびclose/min/max)のフチ無しウィンドウを作ることはできますか?
例:AMD Radeonの設定。それはwpfですか?またはカスタムC++ソリューション。シャドウとブラービハインドの枠無しウィンドウ

答えて

1
var accent = new AccentPolicy() 
{ 
    AccentState = AccentState.ACCENT_ENABLE_BLURBEHIND, 
    AccentFlags = 0x20 | 0x40 | 0x80 | 0x100, 
}; 

を探しているされているものを期待して遊ぶためにAccentFlagsのWindowsにメニューやカレンダーのようなドロップシャドウ効果を与える enter image description here

enter image description here

+0

私はそれを試みます。カスタムの影(色など)を設定することは可能ですか? – ionmike

+0

はい。それは働いている。

のような光沢のあるパネルを作ることはできますか? – ionmike

+0

@ionmike実際に私はこの[link](http://pastebin.com/22nueJdZ)を参照していますが、AccentFlagsの値は4つのエッジボーダーに対応しています。この方法はWindows 10のネイティブAPIを使用しているので、私は細かい影響があるとは思わない。ただし、アプリケーションウィンドウの透明度と色を調整して、win10の

と似たような外観にすることができます –

0

私はXAMLでこれを行う方法を知っていますが、おそらくXAMlのすべてのビジュアルコードとC#の論理コードを持つことが最善です。

コード:

//設定BorderThickness 0になしboreder // DropDownShadowEffect

<Border BorderBrush="color" BorderThickness="0" > 
     <Border.Effect> 
     <DropShadowEffect BlurRadius="10" Color="black" Direction="235" Opacity=".3" RenderingBias="Performance" ShadowDepth="4" /> 
     </Border.Effect> 
</Border> 

あなたが設定値

+0

私はそれがうまくいくと思います。あなたは「窓の領域」に影をつけようとしていることになり、ぼやけることができます。そこに私はネイティブのぼかしを実行しようとしている+ウィンドウ上の影(dwm)。 – ionmike

+1

@ionmike、ああ、あなたが望むものは、コントロールテンプレートを読まなければならないでしょう。実際のウィンドウについてはわかりませんが、コントロールの賢明なものをほとんど変更することはできません。 – JohnChris

関連する問題