Sombra paralela WPF


Actualmente estoy haciendo algo en WPF que tiene un borde que contiene una cuadrícula y otros controles. El problema al que me enfrento es que cada vez que pongo la Frontera.Propiedad de efecto a un efecto de sombra paralela cada control contenido en el borde ahora tiene una sombra paralela. ¿Hay alguna manera de establecer la sombra solo en la frontera y no todos los controles contenidos en la frontera?

Aquí hay un breve ejemplo de mi código:

<Grid>
 <Border Margin="68,67,60,67" BorderBrush="Black" BorderThickness="1" CornerRadius="10">
  <Border.Effect>
   <DropShadowEffect/>
  </Border.Effect>
  <Rectangle Fill="White" Stroke="Black" Margin="37,89,118,98" />
 </Border>
</Grid>
Author: Petezah, 2010-05-14

1 answers

Dos opciones:

Opción 1: Agregue un elemento border con el efecto en él como un hermano del árbol de elementos border / rectangle que tiene. Algo como esto:

<Grid>
    <Border Margin="68,67,60,67"
            BorderBrush="Black"
            BorderThickness="1"
            CornerRadius="10">
        <Border.Effect>
            <DropShadowEffect />
        </Border.Effect>
    </Border>
    <Border Margin="68,67,60,67"
            BorderBrush="Black"
            BorderThickness="1"
            CornerRadius="10">

        <Rectangle Fill="White"
                   Stroke="Black"
                   Margin="37,89,118,98">
        </Rectangle>
    </Border>

</Grid>

Opción 2: Coloque el rectángulo como un hermano del elemento border de esta manera:

   <Grid>
    <Border Margin="68,67,60,67"
            BorderBrush="Black"
            BorderThickness="1"
            CornerRadius="10">
        <Border.Effect>
            <DropShadowEffect />
        </Border.Effect>
    </Border>
    <Rectangle Fill="White"
               Stroke="Black"
               Margin="37,89,118,98">
    </Rectangle>

</Grid>

NOTA: Tendrá que ajustar el diseño en la segunda solución para hacer que el rectángulo se alinee donde lo desee

 35
Author: Brad Cunningham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-29 18:29:48