【问题标题】:Failed to assign to property 'Windows.UI.Xaml.Controls.ContentPresenter.Content'未能分配给属性“Windows.UI.Xaml.Controls.ContentPresenter.Content”
【发布时间】:2014-08-28 11:06:43
【问题描述】:

我正在使用新的通用应用程序开发 Windows 应用商店应用程序(我目前不包括手机项目)。 间歇性在运行时我收到一个Windows.UI.Xaml.Markup.XamlParseException 和消息Failed to assign to property 'Windows.UI.Xaml.Controls.ContentPresenter.Content'

这里的关键是这是间歇性的,我可以多次运行应用程序而没有问题,然后突然它会发生,如果我重新启动它很少会立即发生。它只在运行时显示。

在环境方面,在每个页面上我都有一个自定义内容控件,我们用它来设置页面的镶边,以便它是统一的,也因此我们可以处理弹出窗口等...该控件的 XAML 是在:http://pastebin.com/T6KNWhxy

该问题出现在大多数页面上,但相机页面(http://pastebin.com/azdQ33Y2 的 XAML)似乎更频繁地出现此问题。

我已经构建了一个轻量级应用程序,它使用相同的控件来相当一致地重现问题:https://github.com/rmaclean/HeatherSpeedApp

正常运行时也会发生这种情况(即没有调试)。从该崩溃加载转储文件时出现以下错误(与事件日志中的详细信息相匹配):

Unhandled exception at 0x7582B152 (combase.dll) in triagedump.dmp: 0xC000027B: An application-internal exception has occurred (parameters: 0x055C31F8, 0x00000004).

我试过了:

有什么可能导致它的建议吗?

异常详情

{"XAML parsing failed."}
[Windows.UI.Xaml.Markup.XamlParseException]: {"XAML parsing failed."}
Data: {System.Collections.ListDictionaryInternal}
HelpLink: null
HResult: -2144665590
InnerException: null
Message: "XAML parsing failed."
Source: null
StackTrace: null
TargetSite: null

【问题讨论】:

  • 您在某处是否有一些嵌入式集合,看起来您在一个(或多个)控件上填充样式模板的 ContentPresenter 时遇到问题?假设您已经通过演绎推理找到了罪魁祸首的想法,您能否分享一些陷入困境的 xaml。
  • @ChrisW。 “嵌入式集合” - 你指的是什么? “填充样式模板的 ContentPresenter” - 我怀疑这也是问题,但我在该 XAML 中找不到任何问题。奇怪的是它是间歇性的,所以控制大部分时间都在工作,然后无缘无故地停止。
  • @ChrisW。 “你能分享一些有问题的 xaml” - 我可以尝试清理它,但对于控件来说,它和 styles.xaml 中有很多 XAML...
  • 嵌入式集合,比如你有没有像数据网格、itemscontrol、gridview 等嵌入到另一个集合中,甚至进一步嵌套的东西?我听到你在很多 xaml 片段和间歇性的性质上,很难说如果没有办法一致地重新生成它或通过一些代码看到野兽的性质。
  • @ChrisW。我们有一个自定义内容控件,其中包含页面内容,并且可以在其中包含一个集合。但是,最容易出现此问题的页面根本没有任何集合。我同意,如果我能始终如一地重现它会有所帮助。

标签: c# xaml windows-store-apps


【解决方案1】:

原因是有一个自定义的ContentControl,上面有多个ContentPresenter。如果多个 ContentPresenter 的默认值为 null,则 XAML 引擎将因无法正确布局而导致间歇性故障。

解决方法是将默认值设置为空 Grid 或类似对象。

问题的完整内部细节是here

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多