【发布时间】:2019-09-01 14:06:02
【问题描述】:
我需要一些关于我的投影效果的帮助。我目前正在使用阴影旋转控件。但是当我旋转控件时,阴影也跟随方向。这些是示例图片:
this is the normal look of the dropshadow when the user control is not yet rotated.
and this is the dropshadow after rotating the control
这是我用于该控件和阴影的代码:
<local:CogWheel x:Name="CogWheel2" Width="100" Height="100" GearColor="#FF4D5D" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="105,13,0,0" RenderTransformOrigin="0.5,0.5">
<local:CogWheel.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="100"/>
<TranslateTransform/>
</TransformGroup>
</local:CogWheel.RenderTransform>
<local:CogWheel.Effect>
<DropShadowEffect Color="#FF4D5D" BlurRadius="20" ShadowDepth="12" Direction="280" Opacity="0.70"/>
</local:CogWheel.Effect>
</local:CogWheel>
我想旋转控件但保留其阴影方向。任何帮助,将不胜感激。谢谢!
编辑:
我自己解决了这个问题,方法是将我正在旋转的控件放到一个透明网格中,然后将阴影添加到网格中。
【问题讨论】:
标签: c# wpf xaml user-controls wpf-controls