Как применить эффект к границе, но не к ее содержимому в WPF?

У меня есть приложение WPF, у которого есть сторонняя сетка данных с рамкой вокруг нее. Я использовалDropShadowEffect поставить тень за границу, но это, похоже, несколько влияет на производительность (не так сильно, какBitmapEffect, но все же заметно) и делает рендеринг шрифта размытым. Есть ли способ как-то применить эффект к границе, но не к ее содержимому?

Я попытался установить эффект на содержание{x:Null}, но это не помогло.

Вот пример приложения, которое я придумал. Он ставит тень за границей, но также ставит тень за каждой строкой текста. Я хочу тень за границей, но не текст.

<Window x:Class="WpfEffectTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <Border BorderBrush="Black" BorderThickness="10" CornerRadius="5" Margin="25">
            <Border.Effect>
                <DropShadowEffect BlurRadius="10" ShadowDepth="5" />
            </Border.Effect>
            <StackPanel>
                <TextBlock>This is some text</TextBlock>
                <TextBlock>This is some text</TextBlock>
                <TextBlock>This is some text</TextBlock>
                <TextBlock>This is some text</TextBlock>
                <TextBlock>This is some text</TextBlock>
                <TextBlock>This is some text</TextBlock>
            </StackPanel>
        </Border>

    </Grid>
</Window>

Ответы на вопрос(3)

Ваш ответ на вопрос