In diesen Zeiten braucht man zwar eher einen Schirm als einen Schatten aber trotzdem habe ich den Schatten (Drop Shadow) im Silverlight Popup Control immer vermisst. MIt Silverlight 3 kommen nun Pixelshader Effekte hinzu. Einer (von zweien) davon ist DropShadow. Freak kann sich solche Shader Effekte auch selber programmieren. Ich nehme aber zunächst mal den DropShadow und deklariere im XAML den Effekt. Leider ist trotz vorhanden Attributs der Schatten nicht direkt im Popup möglich bzw sichtbar, so das ich ein Rechteck zwischenschalten musste.
<Popup Margin="36,113,0,143" x:Name="pop1" HorizontalAlignment="Left" Width="84" >
<Canvas>
<Rectangle Width="84" Height="50" Fill="Beige">
<Rectangle.Effect>
<DropShadowEffect ShadowDepth="2"/>
</Rectangle.Effect>
</Rectangle>
<TextBlock>Popup</TextBlock>
</Canvas>
</Popup>
Und so sieht die Silverlight Anwendung im Browser aus.
Wie ihr seht kann man diese Shader auch auf Text anwenden
und erhält dann einen Text mit Schatten. Wenn GPU ( neues Feature)
angeschalten ist, passiert die Rechenarbeit auch im Grafikprozessor.