2014-08-28 71 views
0

我正在开发一个Windows应用商店应用程序,使用新的通用应用程序的东西(我目前不包括电话项目)。 在运行时间间歇地我得到一个Windows.UI.Xaml.Markup.XamlParseException与消息Failed to assign to property 'Windows.UI.Xaml.Controls.ContentPresenter.Content'未能分配给属性'Windows.UI.Xaml.Controls.ContentPresenter.Content'

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

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

该问题发生在大多数页面上,但相机页面(XAML在http://pastebin.com/azdQ33Y2)似乎更经常发生。

我建立了一个光应用,它使用的是相当一致重现问题相同的控制: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 
+0

您是否在某处存在某些嵌入式集合,看起来您在为一个(或多个)控件添加样式模板的ContentPresenter时遇到问题?如果你已经通过演绎推理找到你的罪魁祸首,你能分享一些麻烦的xaml吗? – 2014-08-28 15:18:26

+0

@ChrisW。 “嵌入式收藏” - 你指的是什么? “填充样式模板的ContentPresenter” - 我怀疑这也是问题,但我无法找到该XAML中的任何问题。奇怪的是它是间歇性的,所以控制器大部分时间都在工作,然后无缘无故地停下来。 – 2014-08-29 11:59:05

+0

@ChrisW。“你可以分享一些麻烦的xaml” - 我可以尝试清理它,但是对于控件来说,它有很多XAML和styles.xaml ... – 2014-08-29 11:59:50

回答

1

原因被具有上有多于一个的ContentPresenter定制ContentControl。如果多个ContentPresenter的默认值为null,则XAML引擎会因无法正确布局而导致间歇性故障。

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

问题的全部内部细节是here

相关问题