2013-02-13 33 views
3

我尝试添加自己的网格中的自来水处理:分配轻按电网

<Grid x:Name="LayoutRoot" Background="#FF1F1F1F" Tap="OnTap">........</Grid> 

InitializeComponent();我得到这个:

A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in System.Windows.ni.dll 

Failed to assign to property 'System.Windows.UIElement.Tap'. [Line: 14 Position: 58] 

    {System.Windows.Markup.XamlParseException: Failed to assign to property 'System.Windows.UIElement.Tap'. [Line: 14 Position: 58] 
    at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) 
    at *.NowPlayingPageControl.InitializeComponent() 
    at *.NowPlayingPageControl..ctor()} 
+0

你应该给人更多的信息。你的代码是什么? – 2013-02-13 09:16:49

+0

对不起,我编辑我的代码 – MTA 2013-02-13 09:18:13

回答

1

什么是在代码 - 你轻击方法签名文件后面?当我有这个问题,我做到以下几点:

  • 进入设计师的XAML
  • 寻找到点击动作被定义
  • 删除包含轻击方法名
  • 文本对象保存文件
  • 双击该字段,以便设计人员创建一个新的轻击方法
  • 新存根方法的签名进行比较,以我的旧
  • 如果有区别,修复它在原来的方法,并取出新方法

在几乎所有情况下,我把事情搞坏东西了周围的方法签名(事件参数部分最近因为安装的工具包)。

6

我有同样的问题,我在XAMl页面中执行了XamlParseException的事情,我检查了Tap事件处理程序中的一个Tap事件,发现它没有导航到后面的代码。

休息是好的。所以我检查后面的代码,发现在引用.dll时存在歧义。

GestureEventsArgs在以下参考文献中有一个含糊之处。

System.Windows.Input.GestureEventArgsMicrosoft.Phone.Controls.GestureEventArgs

所以我System.Windows.Input.GestureEventArgs

现在,它的工作的罚款代替Microsoft.Phone.Controls.GestureEventArgs。我想在这里指出的一件事是我安装了Toolkit DLL后发生了这种情况,否则我的代码工作正常,直到那时。正如@haxor已经指出的那样。