Podobno wyskakujące okienka nie obsługują obecnie cieni, see link.
Jednak wymyśliłem obejście tego, które działa dość dobrze IMO. Zasadniczo chodzi o to, aby płótno było zagnieżdżone w innym przezroczystym płótnie i po prostu zastosować cień do zagnieżdżonego płótna. Prosty. Herezje przykład:
<Grid>
<TextBox x:Name="MyTxtBx" Width="50"
Height="20" Text="Hello"/>
<Popup IsOpen="True" Width="200" Height="100"
PlacementTarget="{Binding ElementName=MyTxtBx}"
AllowsTransparency="True" >
<Canvas Background="Transparent">
<Canvas Background="Green" Width="150" Height="50">
<Canvas.BitmapEffect>
<DropShadowBitmapEffect Softness=".5"
ShadowDepth="5"
Color="Black"/>
</Canvas.BitmapEffect>
<Label Content="THIS IS A POPUP TEST"/>
</Canvas>
</Canvas>
</Popup>
</Grid>
punkty, aby pamiętać, że są zagnieżdżone płótno musi być mniejszy niż rozmiar To pojemnik. Należy również ustawić opcję Dopuszczalność przezroczystości.
powinieneś być ostrożny przy używaniu tych efektów, przez większość czasu są one sloooowwww. –