2014-08-28 102 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

相關問題