У меня проблемы с использованием 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>
Вот ссылка на образец примерное дублирование задачи образец .