たとえば、リモートセッションで実行していることがわかっている場合、DropShadowEffectを無効にする最良の方法は何ですか?
色を透明、ぼかし半径を0、不透明度をゼロに設定することも考えられますが、これらの選択に違いがあるかどうか、またはより良い解決策があるかどうかはわかりません。
たとえば、リモートセッションで実行していることがわかっている場合、DropShadowEffectを無効にする最良の方法は何ですか?
色を透明、ぼかし半径を0、不透明度をゼロに設定することも考えられますが、これらの選択に違いがあるかどうか、またはより良い解決策があるかどうかはわかりません。
スタイルトリガー+RenderCapabilityTierが必要です。レンダリング層の機能を返すためのもう少しわかりやすい方法がありますが、一般的な考え方はそこにあります。ターミナルサービスを使用している場合、またはハードウェアエフェクトのレンダリング機能がない場合は、スタイルトリガーを使用してエフェクトを削除できます。
<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>
DropShadowEffectを無効にする代わりに、そもそもエフェクトを使用しないようにコントロールのスタイルを設定できます。