我如何支持较旧的xaml版本,仍然使用较新版本的新控件。

时间:2017-09-22 13:47:25

标签: xaml uwp windows-10

我在构建我的xaml项目时收到了警告:

  

目标平台中没有“SvgImageSource”类型   最低版本(10.0.14393.0)

我知道我得到了这个,因为14393没有SvgImageSource控件。

我仍然想使用控件,我也想支持14393.这可能吗?有没有办法为旧版本创建替代控件?

1 个答案:

答案 0 :(得分:4)

这可以从创作者的更新(15063)和Conditional XAML开始。

  

条件XAML提供了一种在XAML标记中使用ApiInformation.IsApiContractPresent方法的方法。这使您可以基于API的存在来设置属性并在标记中实例化对象,而无需使用后面的代码。它有选择地解析元素或属性,以确定它们是否在运行时可用。

我想你正在使用SVG的控件。如果您确实需要在较旧的Windows 10版本上运行,请查看post库上的Igor Ralic的Mntone.SvgForXAML。这比尝试自己创建控件容易得多。

额外注意:如果您仍在使用该应用并且未在未来几周内发布,则可以选择直接跳至创作者更新。已经over 65% of the devices在8月份达到15063或更高,并且每周都在升高。