Style triggers + Rendering levels is what you need. There are a few more friendly ways to bring back the level of rendering capabilities, but there is a general idea. If you are using terminal services or you are unable to render for hardware effects, you can remove the effect using a style trigger.
<Style> <Style.Triggers> <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="0"> <Setter Property="Effect" Value="{x:Null}"/> </Trigger> <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="1"> <Setter Property="Effect" Value="{StaticResource performanceShadow}"/> </Trigger> <Trigger Property="Perf:RenderCapabilityWrapper.Tier" Value="2"> <Setter Property="Effect" Value="{StaticResource qualityShadow}"/> </Trigger> </Style.Triggers> </Style>
erodewald
source share