我已下载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>
标签添加到图像文件中?