6

在 Build 上,宣布将编译 Xaml。这对我的工作影响很大。我们确实在 Appx 包中读取和修改 XAML 文件。因此,我下载了预览版并制作了一个快速示例应用程序,实际上看不到 XAML 文件。相反,我.xbf对每个 XAML 页面都有这个奇怪的文件。使用十六进制编辑器,我可以看到熟悉的东西,例如 XAML 的 XML 命名空间,但这似乎与 BAML 不同,因此基本上没有它的文档。一种全新的格式。

微软是否已经(或将要)发布某种形式的关于这种新的二进制 XAML 格式的文档?

4

4 回答 4

3

该工具 ( http://xamldecompiler.codeplex.com/ ) 允许您深入研究该格式。这只是时间问题。

于 2014-10-08T17:54:42.707 回答
3

没有计划提供有关格式的文档。存在用于创建格式的 API。如果您是工具或其他中间过程,您可以指示您的开发人员关闭 XBF 生成(在 proj 文件 DisableXbfGeneration=true 中)然后进行中间工作,然后您将负责在您的过程中生成 XBF .

于 2013-12-18T16:14:57.550 回答
1

微软最终将不得不公布细节,否则将面临这样一个事实,即相对于其他开发工具供应商,他们的工具再次拥有不公平的优势。在那之前,反思是你最好的朋友,但出于显而易见的原因,他们似乎确实更加努力地使这一点难以深入。

于 2013-12-18T23:18:13.720 回答
0

根据上个月的这篇文章,不支持加载 xbf 文件,因此您必须使用 Application.LoadComponent 加载对象,使用 XamlWriter 转换为 XAML,进行更改,然后使用 XamlBinaryWriter 保存到 xbf。

于 2013-12-18T01:30:17.260 回答