我試圖開發一些自定義控件(我實際上使用模板控件來做到這一點,如果這件事)的Windows應用程序商店應用程序。我得到一個相當模糊的錯誤(如標題所示)。唯一的附加信息是這樣的:神祕的Windows.UI.Xaml.Markup.XamlParseException
WinRT information: Cannot create instance of type 'SoundControls.tcNote' [Line: 13 Position: 51]
我不知道,如果這個問題是在控制的佈局定義的Generic.xaml文件(如我想的錯誤似乎指向)或文件後面的代碼。
無論哪種方式,這裏是兩行13:
Generic.xaml
BorderBrush="{TemplateBinding BorderBrush}"
代碼隱藏
using Windows.UI.Xaml.Controls.Primitives;
似乎都毫無意義和無害的。有沒有人有什麼想法更接近解決這個錯誤?我願意發佈代碼片段等(如相關/請求),但我總是討厭查看一個問題,只看到代碼頁。
編輯:根據要求
構造:
this.DefaultStyleKey = typeof(tcNote);
(GetTemplateChild("PART_note") as Thumb).DragStarted += tcNote_DragStarted;
(GetTemplateChild("PART_note") as Thumb).DragDelta += tcNote_DragDelta;
(GetTemplateChild("PART_note") as Thumb).DragCompleted += tcNote_DragCompleted;
其次編輯/解決方案:
我想通了,13號線問題是MainPage.xaml中。
<SoundControls:tcNote HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" />
那行看起來像它上面有一個錯誤(藍色的下劃線,但它仍然讓我建立),如果我在它懸停它說:「授人以實例方法不能爲空‘這個’。 「這個問題似乎是* PART_note *尚未提供。我需要將構造函數中的這些行移動到OnApplyTemplate方法中。
什麼代碼是在13號線,位置51? 'SoundControls.tcNote'的構造函數是什麼樣的? – 2013-03-22 02:46:35
我編輯了問題 – BlargleMonster 2013-03-22 03:20:48
請不要編輯問題以添加答案。這不是別人可以爲它投票或尋找它的地方。 – 2013-03-26 05:22:53