Wpf 使用Viewbox和Canvas进行低质量矢量缩放-如何提高质量?

Wpf 使用Viewbox和Canvas进行低质量矢量缩放-如何提高质量?,wpf,vector,progress-bar,scale,viewbox,Wpf,Vector,Progress Bar,Scale,Viewbox,我在一个200x200视图框中设计了一个全向量进度条,如下图所示。完成后,我花了很多时间,将Viewbox缩放到50x50,然后我看到它的质量很低 <Viewbox Width="200" Height="200"> <Canvas Width="200" Height="200"> <Canvas> <Canvas.Effect> <BlurEffect Rad

我在一个200x200视图框中设计了一个全向量进度条,如下图所示。完成后,我花了很多时间,将Viewbox缩放到50x50,然后我看到它的质量很低

<Viewbox Width="200" Height="200">
    <Canvas Width="200" Height="200">
        <Canvas>
            <Canvas.Effect>
                <BlurEffect Radius="20"/>
            </Canvas.Effect>
            <local:Arc .../>
            <local:Arc .../>
        </Canvas>
        <local:Arc .../>
        <local:Arc .../>
        <local:Arc .../>
        <local:Arc .../>
        <TextBlock .../>
    </Canvas>
</Viewbox>

我想这可能是正常的,但当Photoshop使用双线性插值(最简单的插值,在最近的邻域之后)将其缩放到25%时,我知道这是WPF的错误

是否有一种方法可以使用Viewbox以良好的质量来缩放矢量设计

我知道,渲染。BitmapScalingMode=“HighQuality”UseLayoutRounding=“True”可以提高图像质量,但不能用于矢量


我希望有这样的东西:渲染。VectorScalingMode=“HighQuality”

老实说,我看不出有什么大区别。你试过了吗?我试过SnapsToDevicePixels和UseLayoutRouting,都没有得到好的结果。嘿,我搜索了很多,但都没有找到,有什么解决办法吗?