参考在外部文件中定义的XAML矢量图像

时间:2017-01-14 19:01:10

标签: wpf xaml vector-graphics

我已下载Visual Studio 2015图片库,并希望在我的WPF窗口中使用该图标。我是矢量图像的主要支持者,每个图标都以.ai和.xaml格式给出;我想后者会更容易包含。实际上,如果我将文件的内容复制到我想要的位置(作为按钮的图像标签),它就可以完美地工作。但这似乎并不是很好的封装 - 特别是如果我最终在其他地方重复使用图像 - 所以我宁愿将代码留在文件中并包含那些。不幸的是,我能够找到的所有内容都是基于将矢量定义包装在资源标签中(例如<Window.Resources>来自this answer<ResourceDictionary>来自this one)而I&I #39; d,希望可以理解的是,将文件导入我的项目后保持不变;文件中的根元素是<Viewbox>,因此不在&#34;创建数据绑定中的任何位置&#34;对话框:

<!-- This file was generated by the AiToXaml tool.-->
<!-- Tool Version: 14.0.22307.0 -->
<Viewbox Width="16" Height="16" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Rectangle Width="16" Height="16">
        <Rectangle.Fill>
            <DrawingBrush>
                <DrawingBrush.Drawing>
                    <DrawingGroup>
                        <DrawingGroup.Children>
                            <GeometryDrawing Brush="#00FFFFFF" Geometry="F1M16,16L0,16 0,0 16,0z" />
                            <GeometryDrawing Brush="#FFF6F6F6" Geometry="F1M14.752,7.9492L6,2.1352 6,3.0002 3,3.0002 3,13.0002 6,13.0002 6,13.8872z" />
                            <GeometryDrawing Brush="#FF414141" Geometry="F1M7,4L12.958,7.958 7,12z" />
                            <GeometryDrawing Brush="#FF414141" Geometry="F1M4,12L5.001,12 5.001,4 4,4z" />
                        </DrawingGroup.Children>
                    </DrawingGroup>
                </DrawingBrush.Drawing>
            </DrawingBrush>
        </Rectangle.Fill>
    </Rectangle>
</Viewbox>

这让我需要找到一些标签,允许我完整地嵌入一个XAML文件,无论我是将它放在某个ResourceDictionary中还是直接放在按钮中。查看列表以及“属性”对话框为我提供的选项,似乎我需要向某些内容添加Source="/img/NextFrameArrow.xaml",但<Image>抱怨不支持文件格式(<ImageDrawing>相同)和ImageSource=...)以及我尝试的其他所有内容都没有Source参数开头或者没有正确显示图片。

我只是俯瞰完美标签吗?是否存在一些将XAML向量转换为<Image>可识别的快速(并且,至关重要地,可通过XAML指定)的方法?或者我只需要咬紧牙关并将<ResourceDictionary>标签添加到图像文件中?

0 个答案:

没有答案