我试图开发一些自定义控件(我实际上使用模板控件来做到这一点,如果这件事)的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