C# 防止矩形/字体被缓存/模糊WPF

C# 防止矩形/字体被缓存/模糊WPF,c#,wpf,C#,Wpf,我有一个项目,我使用画布、矩形和一些标签来创建各种UI元素。我的效果是,当我滚动这些元素时,它们会稍微放大,以向用户指示控件处于活动状态,并将响应输入。然而,我遇到的问题是,这些元素似乎被缓存为位图,当它们放大时,它们都会模糊。画布中的矢量元素、文本等 请注意下面相同大小的“统计”按钮和“过滤器设置”按钮之间的差异 我只找到了几条解决这个问题的建议,但两条建议似乎都不起作用。第一个是将主窗口中的BitmapScalingMode设置为Fant xmlns:Media="clr-namespace

我有一个项目,我使用画布、矩形和一些标签来创建各种UI元素。我的效果是,当我滚动这些元素时,它们会稍微放大,以向用户指示控件处于活动状态,并将响应输入。然而,我遇到的问题是,这些元素似乎被缓存为位图,当它们放大时,它们都会模糊。画布中的矢量元素、文本等

请注意下面相同大小的“统计”按钮和“过滤器设置”按钮之间的差异

我只找到了几条解决这个问题的建议,但两条建议似乎都不起作用。第一个是将主窗口中的BitmapScalingMode设置为Fant

xmlns:Media="clr-namespace:System.Windows.Media;assembly=PresentationCore"
Media:RenderOptions.BitmapScalingMode="Fant"
第二种方法是以编程方式对单个项目执行相同的操作,但问题仍然存在

注意,第三个建议是在XAML中设置缩放模式并增加RenderAtScale值,但同样没有效果

<Rectangle.CacheMode>
     <BitmapCache EnableClearType="true" RenderAtScale="4"/>
</Rectangle.CacheMode>

想知道是否有人知道如何解决这个问题。提前谢谢。

在进一步挖掘之后,我发现答案是另一个答案。通常在这种情况下,我会删除我的问题而不回答,但这种情况与Q和A类似,不完全相同

从链接的答案中:

前几天,当我使用一个边界时遇到了一个问题 应用阴影效果。结果是里面的所有文字 边界非常模糊。文本是否在里面并不重要 其他面板或边框正下方-任何 已应用效果的父对象的子对象似乎受到影响

然而,事实证明,文本并不是唯一受影响的东西。我在这些元素上放置了一个非常柔和的阴影,它使一切变得模糊,包括矢量艺术。建议的解决方案是创建独立的元素,这些元素位于您试图保持清晰的元素层次结构之外,然后将效果应用于这些元素