2012-04-04 15 views
0

私はスクロールビューワ内にCanvasを持っています。 Canvasはズーム機能もサポートしています。私はCanvasのDropShadowEffectを持っています。 DropShadowEffectは、CanvasのClipToBoundsがFalseに設定されている場合にのみ機能します。しかし、私はそれを真に設定したい。この問題を解決する方法はありますか?WPF DropShadowEffectキャンバスとClipToBounds

+0

少しのコードでは、長い道のりを行きます。 –

答えて

0

グリッド内の異なるコントロールをレイヤーし、DropShadowEffectをバックグラウンドでコントロールに接続することができます。このような

何か:

<ScrollViewer> 
    <Grid> 
    <Canvas ClipToBounds="true" Background="Transparent" /> 
    <Border Margin="2,2,5,5" Background="LightBlue" > 
     <Border.Effect> 
     <DropShadowEffect BlurRadius="2"></DropShadowEffect> 
     </Border.Effect> 
    </Border> 
    </Grid> 
</ScrollViewer> 
+0

完璧ではありません。ボーダーは、影自体のために、キャンバスの少し後ろの位置にシフトされます。 –

関連する問題