【发布时间】:2013-01-25 12:11:49
【问题描述】:
我在inkscape 中创建了一些资产,并希望将它们用作Windows 8 应用程序中的图标。我已经阅读了一些内容,发现 .Net 4.5 支持 SVG,the modern ui profile does not。我使用 this tool. 将 svg 转换为 xaml
我得到以下 xaml。
<Canvas xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="svg2997" Width="744.09448" Height="1052.3622" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Canvas x:Name="layer1">
<Path Fill="#FFCCCCCC" Stroke="#FF000000" StrokeThickness="1.34377062" StrokeMiterLimit="4" x:Name="path3007" Data="M372.58272,134.72445C167.96301,134.72445 2.06820310000001,300.58818 2.06820310000001,505.20789 2.06820310000001,709.8276 167.96301,875.72241 372.58272,875.72241 577.20243,875.72241 743.06616,709.8276 743.06616,505.20789 743.06616,300.58818 577.20243,134.72445 372.58272,134.72445z M280.73888,251.77484L455.94149,251.77484 455.94149,413.70594 628.16035,413.70594 628.16035,588.97071 455.94149,588.97071 455.94149,773.71514 280.73888,773.71514 280.73888,588.97071 106.22005,588.97071 106.22005,413.70594 280.73888,413.70594 280.73888,251.77484z" />
</Canvas>
</Canvas>
如果我将它直接添加到我的应用程序 xaml 中,它会呈现,但是比例太差了。
如果可能,我想将其用作图像对象的图像源。
<Image HorizontalAlignment="Left" Height="100" Margin="127,37,0,0" VerticalAlignment="Top" Width="100" Source="Assets/plus_circle.xaml"/>
这个可以吗?
【问题讨论】:
-
包含 image 元素的 xaml 元素是什么?如果从图像元素中删除宽度、高度和/或边距属性,纵横比会怎样?
-
层次结构是
。不知道你所说的“纵横比”是什么意思?使用上面的代码,我根本无法显示图像。 -
“如果我直接将它添加到我的应用程序 xaml 中,它将呈现,但是比例很差。” - 我正在关闭关于纵横比的那句话。当我第一次阅读您的问题时,我并不清楚您在使用图像源时根本没有显示它 - 尽管标题中很清楚......
-
我看到了,但我猜它没有点击。感谢内森的帮助。
标签: c# xaml windows-8 vector-graphics inkscape