2015-09-18 83 views
2

我是XAML和Xamarin的新手,想要在我的android設備上構建測試應用程序。在第一頁上有一個指向其他頁面的按鈕。這裏是一片C#代碼HomePage.xaml.cs的:如何在Xamarin表單中包含XAML中的按鈕時解決此異常?

public void Clicked(object sender, EventArgs ea) 
{ 
    Navigation.PushModalAsync (new SecondPage()); 
} 

在第二頁上我想要加載圖像和一個按鈕,但只要我有按鈕,我在運行時得到此異常應用程序:java.lang.reflect.InvocationTargetException。沒有按鈕,一切正常。這裏是圖像的XAML代碼,第二頁的按鈕:

<Image Source = "image.png" 
      x:Name="image" 
      VerticalOptions="Start"> 
    <Image.GestureRecognizers> 
      <TapGestureRecognizer 
      Tapped="ImageTapped"/> 
    </Image.GestureRecognizers> 
</Image> 
<Button Text="Text" 
      BackgroundColor="Aqua" 
      TextColor="White" 
      VerticalOptions="EndAndExpand"/> 

而這裏的「ImageTapped」功能的C#代碼:

public void ImageTapped(object sender, EventArgs ea) 
{ 
    image.IsVisible = false; 
} 

我不知道我在做什麼錯了,我真的很感激,如果有人能讓我!

+0

異常給出的錯誤消息是什麼?發佈完整的錯誤消息。 –

回答

0

我剛剛在<ContentPage.Content>之前用<StackLayout></StackLayout>解決了這個問題。

+0

僅供參考Xamarin.Forms中,頁面應該只包含一個View.But上邊的情況下試圖添加2 View是錯誤的。使用像Grid,StackLayout,RelativeLayout,AbsoluteLayout這樣的容器可以解決這個問題(View可以有多個孩子)。 – Kowalski