Xaml 在Windows 8中初始化托管高速组件时出现COM异常

Xaml 在Windows 8中初始化托管高速组件时出现COM异常,xaml,microsoft-metro,Xaml,Microsoft Metro,我正在开发一个复杂的Metro C/XAML库,我发现InitializeComponent中偶尔会出现无法调试的故障: System.Exception:来自HRESULT的异常:0x880008AF 在Windows.UI.Xaml.FrameworkElement.MeasureOverrideSize availableSize中 问题在于,这是在App类中未处理的异常catch all中捕获的,除了上面引用的文本之外,没有堆栈跟踪,也没有其他异常信息 我已经关闭了托管的未处理异常cat

我正在开发一个复杂的Metro C/XAML库,我发现InitializeComponent中偶尔会出现无法调试的故障:

System.Exception:来自HRESULT的异常:0x880008AF 在Windows.UI.Xaml.FrameworkElement.MeasureOverrideSize availableSize中

问题在于,这是在App类中未处理的异常catch all中捕获的,除了上面引用的文本之外,没有堆栈跟踪,也没有其他异常信息

我已经关闭了托管的未处理异常catch all,并将windbg设置为崩溃进程的默认调试器,然后我可以看到非托管调用堆栈以及失败的确切位置,但我没有任何windbg经验,因此我无法挖掘出失败发生的确切原因

我还在VisualStudio2012中设置了所有异常的中断,但在托管代码中没有看到任何第一次出现的异常

有没有人在Win 8中遇到过这样的托管Metro应用程序问题,并且能够超越一般错误消息


谢谢

它可能来自控件上的错误绑定。试着去掉上面的每一个绑定。它适合我。

确保自定义控件的默认样式键设置为自定义控件的类型。我在从另一个自定义控件复制和粘贴构造函数时犯了这个错误