Wpf SVG到XAML AA的问题?

Wpf SVG到XAML AA的问题?,wpf,xaml,svg,Wpf,Xaml,Svg,在将a转换为XAML后,我遇到了一个问题。以下是XAML代码,因为我只能发布两个链接: <UserControl x:Class="ApplicationMain.Icons.Mail" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns

在将a转换为XAML后,我遇到了一个问题。以下是XAML代码,因为我只能发布两个链接:

<UserControl x:Class="ApplicationMain.Icons.Mail"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:ApplicationMain.Icons"
         mc:Ignorable="d" 
         d:DesignHeight="112" d:DesignWidth="132">
<Viewbox >
    <Canvas Width="132.000" Height="112.000">

        <Canvas>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff000000" Data="F1 M 15.000,108.000 L 123.000,108.000 L 123.000,99.000 L 132.000,99.000 L 132.000,18.000 L 123.000,18.000 L 123.000,9.000 L 114.000,9.000 L 114.000,0.000 L 24.000,0.000 L 24.000,9.000 L 15.000,9.000 L 15.000,18.000 L 6.000,18.000 L 6.000,99.000 L 15.000,99.000 L 15.000,108.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffefefef" Data="F1 M 15.000,27.000 L 24.000,27.000 L 24.000,90.000 L 15.000,90.000 L 15.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 15.000,90.000 L 24.000,90.000 L 24.000,99.000 L 15.000,99.000 L 15.000,90.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 24.000,81.000 L 33.000,81.000 L 33.000,90.000 L 24.000,90.000 L 24.000,81.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 33.000,72.000 L 42.000,72.000 L 42.000,81.000 L 33.000,81.000 L 33.000,72.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 42.000,63.000 L 51.000,63.000 L 51.000,72.000 L 42.000,72.000 L 42.000,63.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 51.000,54.000 L 60.000,54.000 L 60.000,63.000 L 51.000,63.000 L 51.000,54.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 42.000,45.000 L 51.000,45.000 L 51.000,54.000 L 42.000,54.000 L 42.000,45.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 33.000,36.000 L 42.000,36.000 L 42.000,45.000 L 33.000,45.000 L 33.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 24.000,27.000 L 33.000,27.000 L 33.000,36.000 L 24.000,36.000 L 24.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 15.000,18.000 L 24.000,18.000 L 24.000,27.000 L 15.000,27.000 L 15.000,18.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 24.000,36.000 L 33.000,36.000 L 33.000,81.000 L 24.000,81.000 L 24.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 33.000,45.000 L 42.000,45.000 L 42.000,72.000 L 33.000,72.000 L 33.000,45.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 42.000,54.000 L 51.000,54.000 L 51.000,63.000 L 42.000,63.000 L 42.000,54.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 60.000,63.000 L 78.000,63.000 L 78.000,72.000 L 60.000,72.000 L 60.000,63.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 51.000,63.000 L 60.000,63.000 L 60.000,72.000 L 51.000,72.000 L 51.000,63.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 78.000,63.000 L 87.000,63.000 L 87.000,72.000 L 78.000,72.000 L 78.000,63.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 42.000,72.000 L 96.000,72.000 L 96.000,81.000 L 42.000,81.000 L 42.000,72.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 33.000,81.000 L 105.000,81.000 L 105.000,90.000 L 33.000,90.000 L 33.000,81.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff7e7e7e" Data="F1 M 24.000,90.000 L 114.000,90.000 L 114.000,99.000 L 24.000,99.000 L 24.000,90.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 87.000,63.000 L 96.000,63.000 L 96.000,72.000 L 87.000,72.000 L 87.000,63.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 96.000,72.000 L 105.000,72.000 L 105.000,81.000 L 96.000,81.000 L 96.000,72.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 105.000,81.000 L 114.000,81.000 L 114.000,90.000 L 105.000,90.000 L 105.000,81.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 114.000,90.000 L 123.000,90.000 L 123.000,99.000 L 114.000,99.000 L 114.000,90.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 87.000,54.000 L 96.000,54.000 L 96.000,63.000 L 87.000,63.000 L 87.000,54.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 96.000,45.000 L 105.000,45.000 L 105.000,72.000 L 96.000,72.000 L 96.000,45.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffb2b2b2" Data="F1 M 105.000,36.000 L 114.000,36.000 L 114.000,81.000 L 105.000,81.000 L 105.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff7e7e7e" Data="F1 M 114.000,18.000 L 123.000,18.000 L 123.000,90.000 L 114.000,90.000 L 114.000,18.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 87.000,45.000 L 96.000,45.000 L 96.000,54.000 L 87.000,54.000 L 87.000,45.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 96.000,36.000 L 105.000,36.000 L 105.000,45.000 L 96.000,45.000 L 96.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff8d8d8d" Data="F1 M 105.000,27.000 L 114.000,27.000 L 114.000,36.000 L 105.000,36.000 L 105.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ff434343" Data="F1 M 78.000,54.000 L 87.000,54.000 L 87.000,63.000 L 78.000,63.000 L 78.000,54.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 60.000,45.000 L 78.000,45.000 L 78.000,54.000 L 60.000,54.000 L 60.000,45.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 51.000,36.000 L 60.000,36.000 L 60.000,45.000 L 51.000,45.000 L 51.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 42.000,27.000 L 51.000,27.000 L 51.000,36.000 L 42.000,36.000 L 42.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 33.000,18.000 L 42.000,18.000 L 42.000,27.000 L 33.000,27.000 L 33.000,18.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 24.000,9.000 L 114.000,9.000 L 114.000,18.000 L 24.000,18.000 L 24.000,9.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 96.000,18.000 L 105.000,18.000 L 105.000,27.000 L 96.000,27.000 L 96.000,18.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 87.000,27.000 L 96.000,27.000 L 96.000,36.000 L 87.000,36.000 L 87.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffffffff" Data="F1 M 78.000,36.000 L 87.000,36.000 L 87.000,45.000 L 78.000,45.000 L 78.000,36.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffd6d6d6" Data="F1 M 42.000,18.000 L 96.000,18.000 L 96.000,27.000 L 42.000,27.000 L 42.000,18.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffd6d6d6" Data="F1 M 51.000,27.000 L 87.000,27.000 L 87.000,36.000 L 51.000,36.000 L 51.000,27.000 Z"/>

            <!-- Layer 1/<Path> -->
            <Path Fill="#ffd6d6d6" Data="F1 M 60.000,36.000 L 78.000,36.000 L 78.000,45.000 L 60.000,45.000 L 60.000,36.000 Z"/>

        </Canvas>
    </Canvas>
</Viewbox>

我遇到了一个问题,XAML中的每条路径之间都出现了行。这里有一张图片给你一个想法。


是的,当我运行程序本身时,仍然会出现此问题。它发生在不同的计算机和分辨率以及。我不确定这个问题是否与AA有关,或者是什么问题。如果有任何帮助,我们将不胜感激。

这些行是由于定位
路径时
视图框
引起的舍入错误造成的。您可以通过为第一条路径提供不同的填充颜色(例如红色)轻松证明这一点。然后线条变为红色,这表明路径和背景之间存在小间隙。另一种方法是移除
视图框
(用于测试)。我认为在保持当前方法的情况下没有一个好的解决方案。这些线是由于定位
路径时
视图框
引起的舍入错误造成的。您可以通过为第一条路径提供不同的填充颜色(例如红色)轻松证明这一点。然后线条变为红色,这表明路径和背景之间存在小间隙。另一种方法是移除
视图框
(用于测试)。我不认为有一个好的解决方案,同时保持目前的做法。