我是WPF/XAML编码新手。我正在尝试向矩形形状添加投影效果。矩形的XAML是:
代码1
<Rectangle HorizontalAlignment="Left" Height="552" Margin="2,10,0,0"
VerticalAlignment="Top" Width="427" StrokeThickness="4"
Fill="#FF484A4D" Grid.Column="1"/>
DropShadowEffect的代码为:
代码2
<Rectangle.Effect>
<DropShadowEffect x:name="Dshadow" BlurRadius="10" ShadowDepth="0" Color="Black"/>
</Rectangle.Effect>
问题是,我不能把这两个代码合并/一起使用。当我把CODE 2排在CODE 1之后时,它就不起作用了。我应该如何修复/排列这些代码?
2条答案
按热度按时间bqucvtff1#
您应该不在第一行结束您的
Rectangle
。您需要访问
Rectangle
的Property
-如果您已经关闭了该Element
,则无法执行此操作。pgccezyw2#
必须在
Rectangle
组件标记内声明Rectangle.Effect
。或者,您可以在XAML中声明一个Style标记,该标记可反复用于组件。下面是样式表的示例,它会自动将效果添加到XAML中的所有矩形。