DropShadow на большом объекте вызывает замедление ScrollViewer - PullRequest
0 голосов
/ 03 августа 2020

У меня проблемы с использованием DropShadowEffect для большого элемента WPF. Я знаю, что в прошлом были проблемы с этим эффектом, и нашел несколько старых вопросов, но я хотел убедиться, что у меня есть свежая информация и, возможно, хорошее решение, так как я изо всех сил пытался найти тот, который не соответствует 9+ лет.

Эта проблема дублируется только в сценарии с высоким разрешением ios, поэтому, когда окно приложения имеет разрешение 1080p +. Кажется, что ситуация усугубляется наличием двух разных мониторов с разным разрешением и разрешением. Мой пример - экран 4k с разрешением 250% DPI и экран 1440p с разрешением 125% DPI.

Вот код:

    <Window.Resources>
        <Color po:Freeze="True" x:Key="GrayBrush" >#d3d3d3</Color>
        <DropShadowEffect x:Key="dropShadow" BlurRadius="20" ShadowDepth="0" Color="{StaticResource GrayBrush}" po:Freeze="True" />
    </Window.Resources>

    <Grid>
        <Rectangle Fill="LightBlue" Effect="{StaticResource dropShadow}" Margin="20"/>
    
        <ScrollViewer Margin="20">
            <VirtualizingStackPanel>
                <TextBox />
                etc...
            </VirtualizingStackPanel>
        </ScrollViewer>
    </Grid>

Вот ссылка на образец примерное дублирование задачи образец .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...