2013-02-13 46 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已經指出的那樣。